{"id":409118,"date":"2024-06-29T20:35:37","date_gmt":"2024-06-29T20:35:37","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=409118"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=409118","title":{"rendered":"<span>\u041e\u0431\u0445\u043e\u0434 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a: \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 XRay \u0434\u043b\u044f Shadowsocks-2022 \u0438 VLESS \u0441 XTLS-Vision, Websockets \u0438 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u043c \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u043c<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><em>\u0421\u0442\u0430\u0442\u044c\u044f \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Creative Commons <\/em><a href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/\" rel=\"noopener noreferrer nofollow\"><strong><em>BY-NC-SA<\/em><\/strong><\/a><strong><em>.<\/em><\/strong><\/p>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0435\u0440\u0438\u0438:<\/p>\n<p>\u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/727868\/\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a: V2Ray, XRay, XTLS, Hysteria \u0438 \u0432\u0441\u0435\u2011\u0432\u0441\u0435\u2011\u0432\u0441\u0435<\/a>\u00bb<\/p>\n<p>\u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/728696\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\u2011\u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043d\u0435\u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0441\u0430\u0439\u0442\u043e\u0432: V2Ray\/XRay, Clash, Sing\u2011Box, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435<\/a>\u00bb<\/p>\n<p>\u0421\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u0441\u00a0\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043a\u043e\u043d\u0435\u0446\u2011\u0442\u043e \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u00a0\u0442\u043e\u043c, \u043a\u0430\u043a\u00a0\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u00a0\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438\u2011\u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u00a0\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 \u0434\u043b\u044f\u00a0\u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u00a0\u0431\u0430\u0437\u0435 XRay (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u043e\u0440\u043a\u043e\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e V2Ray, \u0438 \u0435\u0449\u0435 \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u043f\u043e\u043c\u044f\u043d\u0443 Sing\u2011Box) \u0441\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 Shadowsocks-2022\u00a0\u0438 VLESS \u0441\u00a0\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043e\u043c XTLS\u2011Vision \u0438 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u043c \u0432\u0435\u0431\u2011\u0441\u0430\u0439\u0442\u043e\u043c \u0434\u043b\u044f\u00a0\u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442\u00a0\u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f. \u0418 \u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0430\u00a0\u0442\u043e\u043c\u00a0\u0436\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c fallback \u043d\u0430\u00a0VLESS+Websockets, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 CDN \u0442\u0438\u043f\u0430 Cloudflare, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 IP-\u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u043f\u0430\u0434\u0435\u0442 \u043f\u043e\u0434 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443. \u0412 \u043a\u043e\u043d\u0446\u0435 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0445 \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u044d\u0442\u043e\u043c\u0443. <\/p>\n<p>\u041f\u043e\u0435\u0445\u0430\u043b\u0438.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0431\u0443\u0434\u0443 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434 Debian \u0438\u043b\u0438 Ubuntu Linux. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0430 VPS \u0441\u0442\u043e\u0438\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432, \u0442\u043e \u0442\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0445\u043e\u0442\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f. <\/p>\n<p>\u0418\u0442\u0430\u043a, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c VPS \u0441 Debian \u0438\u043b\u0438 Ubuntu \u0432 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0437\u0430\u043c\u043e\u0440\u0441\u043a\u043e\u0439 \u044e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0438\u0438, \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441, \u043d\u0430 \u043d\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d SSH \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e. \u0418 \u0435\u0449\u0435 \u0443 \u0432\u0430\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u043e\u043c\u0435\u043d, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043b\u0430\u0442\u043d\u044b\u0439 (\u0445\u043e\u0442\u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e \u0430\u043a\u0446\u0438\u044f\u043c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d \u0432 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430 \u0434\u043e\u043b\u043b\u0430\u0440-\u0434\u0432\u0430 \u0432 \u0433\u043e\u0434), \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u0430\u0436\u0435 DynDNS. \u0415\u0441\u043b\u0438 \u0447\u0435\u0433\u043e-\u0442\u043e \u0438\u0437 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442, \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f <a href=\"https:\/\/habr.com\/ru\/articles\/688528\/\" rel=\"noopener noreferrer nofollow\">\u044d\u0442\u043e\u0439<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/687512\/\" rel=\"noopener noreferrer nofollow\">\u044d\u0442\u043e\u0439<\/a> \u0441\u0442\u0430\u0442\u044c\u0435\u0439, \u0442\u0430\u043c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPS \u0441 Linux \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 DynDNS. \u041d\u0443 \u0430 \u043c\u044b \u0438\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0434\u043b\u044f &#171;\u043f\u0443\u0441\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430&#187; &#8212; \u044d\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 (\u043d\u043e \u043f\u043e\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u0438 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442, \u0434\u0430). \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c XRay \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 \u0443\u0436\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0432\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u0422\u0440\u0435\u0442\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u0441 Docker <s>\u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445<\/s>.<\/p>\n<h3>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0435\u0440\u0432\u044b\u0439, \u043f\u043e\u043b\u043d\u044b\u0439, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439<\/h3>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 XRay \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442 XRay \u043f\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 systemd-\u044e\u043d\u0438\u0442 (\u0441\u043f\u0430\u0441\u0438\u0431\u043e <a class=\"mention\" href=\"\/users\/alegz81\">@alegz81<\/a> \u0447\u0442\u043e \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b): <a href=\"https:\/\/github.com\/XTLS\/Xray-install\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/XTLS\/Xray-install<\/a> <\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439<\/p>\n<pre><code>$ bash -c \"$(curl -L https:\/\/github.com\/XTLS\/Xray-install\/raw\/main\/install-release.sh)\" @ install<\/code><\/pre>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u0440\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0438 XRay \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u043d\u0435 \u0432 \/opt\/xray, \u0430 \u0432 \/usr\/local\/etc\/xray\/.<\/p>\n<p>\u041b\u0438\u0431\u043e \u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0443\u0447\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0418\u0434\u0435\u043c \u0432\u043e\u0442 \u0441\u044e\u0434\u0430: <a href=\"https:\/\/github.com\/XTLS\/Xray-core\/releases\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/XTLS\/Xray-core\/releases<\/a> \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0430\u043c\u044b\u0439 \u0441\u0432\u0435\u0436\u0438\u0439 \u0431\u0438\u043b\u0434 XRay-core:<\/p>\n<pre><code class=\"bash\">$ wget https:\/\/github.com\/XTLS\/Xray-core\/releases\/download\/v1.8.0\/Xray-linux-64.zip<\/code><\/pre>\n<p>C\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c (\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 .zip-\u0430\u0440\u0445\u0438\u0432\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435-\u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0442\u0435\u0440\u044f\u044e\u0442\u0441\u044f):<\/p>\n<pre><code class=\"bash\">$ mkdir \/opt\/xray $ unzip .\/Xray-linux-64.zip -d \/opt\/xray $ chmod +x \/opt\/xray\/xray<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c systemd-\u044e\u043d\u0438\u0442 \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0443\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 (\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e nano, \u0432\u044b, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u0434\u0435\u043b\u043e, \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c vi \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e):<\/p>\n<pre><code class=\"bash\">$ nano \/usr\/lib\/systemd\/system\/xray.service<\/code><\/pre>\n<pre><code>[Unit] Description=XRay  [Service] Type=simple Restart=on-failure RestartSec=30 WorkingDirectory=\/opt\/xray ExecStart=\/opt\/xray\/xray run -c \/opt\/xray\/config.json  [Install] WantedBy=multi-user.target<\/code><\/pre>\n<pre><code class=\"bash\">$ systemctl daemon-reload $ systemctl enable xray<\/code><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 &#8212; \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 xray \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f root. \u042d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0432 \u043f\u043b\u0430\u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0442\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043c\u0430\u043d\u0443\u0430\u043b\u0430, \u043d\u043e \u043f\u043e-\u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043b\u044f xray \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u043e\u0442 \u043d\u0435\u0433\u043e, \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b \u043e\u0442 certbot\/letsencrypt  (\u043e\u0431 \u044d\u0442\u043e\u043c \u0447\u0443\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435), \u0438 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0442 443 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 &lt;1000,  <a href=\"https:\/\/serverfault.com\/a\/394136\" rel=\"noopener noreferrer nofollow\">\u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e <\/a>\u043d\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\/\u043f\u0440\u043e\u0446\u0435\u0441\u0441.<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 XRay \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u0430, \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u0438 \u043f\u0440\u0438 \u0440\u0443\u0447\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435, \u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>\u041d\u0430\u043c \u0431\u0443\u0434\u0443\u0442 \u043d\u0443\u0436\u043d\u044b TLS-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b.<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c certbot \u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, example.com):<\/p>\n<pre><code class=\"bash\">$ apt install certbot $ certbot certonly --standalone --preferred-challenges http -d example.com<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0434\u0432\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 \u0438\u043b\u0438 \u0434\u043e\u043c\u0435\u043d \u0438 \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0434\u0438\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 CDN), \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 -d \u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0438 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441\u0440\u0430\u0437\u0443 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432. \u0410 \u0435\u0449\u0451 \u043e\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 wildcards.<\/p>\n<p>Certbot \u0441\u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u0430\u0448 \u0435\u043c\u0430\u0439\u043b \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0441\u043f\u0440\u043e\u0441\u0438\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u044b \u043b\u0438 \u0432\u044b \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438, \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e\u0442 LetsEncrypt, \u043f\u043e\u043b\u043e\u0436\u0438\u0442 \u0435\u0433\u043e \u0432 \u043f\u0430\u043f\u043e\u0447\u043a\u0443 \/etc\/letsencrypt \u0438 \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0435 3 \u043c\u0435\u0441\u044f\u0446\u0430. \u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c XRay-\u0441\u0435\u0440\u0432\u0435\u0440, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043c certbot \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438:<\/p>\n<pre><code class=\"bash\">$ nano \/etc\/letsencrypt\/renewal\/example.com.conf<\/code><\/pre>\n<p>\u0438 \u0442\u0430\u043c \u0432 \u043a\u043e\u043d\u0435\u0446 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0443<\/p>\n<pre><code>renew_hook = systemctl reload xray<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<pre><code class=\"bash\">$ nano \/opt\/xray\/config.json # \u0438\u043b\u0438 \u0432 \/usr\/local\/etc\/xray\/ \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/code><\/pre>\n<pre><code class=\"json\">{   \"log\": {     \"loglevel\": \"info\"   },   \"routing\": {     \"rules\": [],     \"domainStrategy\": \"AsIs\"   },   \"inbounds\": [     {       \"port\": 23,       \"tag\": \"ss\",       \"protocol\": \"shadowsocks\",       \"settings\": {         \"method\": \"2022-blake3-aes-128-gcm\",         \"password\": \"aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbb\",         \"network\": \"tcp,udp\"       }     },     {       \"port\": 443,       \"protocol\": \"vless\",       \"tag\": \"vless_tls\",       \"settings\": {         \"clients\": [           {             \"id\": \"7957c33c-d9ca-11ed-afa1-0242ac120002\",             \"email\": \"user1@myserver\",             \"flow\": \"xtls-rprx-vision\"           }         ],         \"decryption\": \"none\",         \"fallbacks\": [           {             \"path\": \"\/myverysecretpath\",             \"dest\": \"@vless-ws\"           },           {             \"dest\": \"8080\"           }         ]       },       \"streamSettings\": {         \"network\": \"tcp\",         \"security\": \"tls\",         \"tlsSettings\": {           \"alpn\": [             \"http\/1.1\",             \"h2\"           ],           \"certificates\": [             {               \"certificateFile\": \"\/etc\/letsencrypt\/live\/example.com\/fullchain.pem\",               \"keyFile\": \"\/etc\/letsencrypt\/live\/example.com\/privkey.pem\"             }           ]         }       },       \"sniffing\": {         \"enabled\": true,         \"destOverride\": [           \"http\",           \"tls\"         ]       }     },     {       \"listen\": \"@vless-ws\",       \"protocol\": \"vless\",       \"tag\": \"vless_ws\",       \"settings\": {         \"clients\": [           {             \"id\": \"7957c33c-d9ca-11ed-afa1-0242ac120002\",             \"email\": \"user2@myserver\"           }         ],         \"decryption\": \"none\"       },       \"streamSettings\": {         \"network\": \"ws\",         \"security\": \"none\",         \"wsSettings\": {           \"path\": \"\/myverysecretpath\"         }       }     }   ],   \"outbounds\": [     {       \"protocol\": \"freedom\",       \"tag\": \"direct\"     },     {       \"protocol\": \"blackhole\",       \"tag\": \"block\"     }   ] }<\/code><\/pre>\n<p>\u041d\u0430 \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435. \u0412 inbounds \u043c\u044b \u0437\u0430\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 &#8212; \u043f\u0435\u0440\u0432\u044b\u043c \u0438\u0434\u0435\u0442 Shadowsocks-2022 \u043d\u0430 23 \u043f\u043e\u0440\u0442\u0443 (\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u0442, \u0441\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439). \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0438\u043c\u0435\u043d\u043d\u043e 2022 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 method &#171;2022-blake3-aes-128-gcm&#187;. \u041a\u043b\u044e\u0447 &#8212; \u043b\u044e\u0431\u043e\u0439 \u0432 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0448\u0438\u0444\u0440\u0430, \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 128-\u0431\u0438\u0442\u043d\u044b\u0439 \u0448\u0438\u0444\u0440, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 256-\u0431\u0438\u0442\u043d\u044b\u0439, \u0442\u043e \u043a\u043b\u044e\u0447, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0434\u043b\u0438\u043d\u043d\u0435\u0435.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0438\u0434\u0435\u0442 VLESS \u0447\u0435\u0440\u0435\u0437 TLS, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 443. \u0412 \u0441\u0435\u043a\u0446\u0438\u0438 &#171;clients&#187; \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438-\u043a\u043b\u0438\u0435\u043d\u0442\u044b, \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d. ID \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u043c \u043e\u043d\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u043c UUID-\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c.  \u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u044e\u0437\u0435\u0440\u0430 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0446\u0438\u044f &#171;flow&#187; \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c &#171;xtls-rprx-vision&#187;, \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0430\u044f \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c XTLS-Vision. \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 &#171;streamSettings&#187; \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0443\u0442\u0438 \u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0443 LetsEncrypt, \u0432 \u043f\u0443\u0442\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432\u0430\u0448\u0435\u043c\u0443 \u0434\u043e\u043c\u0435\u043d\u0443. \u0412 &#171;fallbacks&#187; \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u044e\u0437\u0435\u0440 \u0431\u044b\u043b \u043d\u0435 \u043e\u043f\u043e\u0437\u043d\u0430\u043d, \u043b\u0438\u0431\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u0447\u0438\u0441\u0442\u044b\u0439 VLESS-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b: \u0435\u0441\u043b\u0438 \u043c\u044b \u0432\u0438\u0434\u0438\u043c HTTP-\u0437\u0430\u043f\u0440\u043e\u0441 \u0441 URI \/myverysecretpath, \u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a vless-ws, \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e &#8212; \u043d\u0430 \u043f\u043e\u0440\u0442 8080, \u0433\u0434\u0435 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0441\u0435\u0442\u044c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u043c (\u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u043c) \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u043c.<\/p>\n<p>\u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0442\u0440\u0435\u0442\u0438\u043c \u0438\u0434\u0435\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 VLESS \u0447\u0435\u0440\u0435\u0437 Websocket, \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 443 \u043f\u043e\u0440\u0442\u0443. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0430 \u0447\u0435\u0440\u0435\u0437 CDN, \u0447\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u0434\u0440\u0443\u0433 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0446\u0435\u043d\u0437\u043e\u0440\u044b \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0435\u0433\u043e \u043f\u043e\u0447\u0442\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u043f\u0443\u043d\u043a\u0442\u0443, UUID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0442\u0430\u043c \u0443\u043a\u0430\u0437\u0430\u043d \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 &#8212; \u043d\u0435\u0442 \u043e\u043f\u0446\u0438\u0438 &#171;xtls-rprx-vision&#187;, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0447\u0435\u0440\u0435\u0437 CDN \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0438 \u0435\u0441\u0442\u044c \u0441\u0435\u043a\u0446\u0438\u044f &#171;wsSettings&#187;, \u0433\u0434\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0442\u043e\u0442 \u0436\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \/myverysecretpath \u0447\u0442\u043e \u0438 \u0432 fallbacks.<br \/>\u0421\u043c. \u0442\u0430\u043a\u0436\u0435: <a href=\"https:\/\/habr.com\/ru\/articles\/761798\/\" rel=\"noopener noreferrer nofollow\">\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 CDN\/Websocket\/gRPC \u0434\u043b\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a<\/a><\/p>\n<p>\u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438, \u0447\u0442\u043e websocket-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e, \u0430 \u0435\u0449\u0435 \u043f\u0440\u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 Cloudflare \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0438\u0434\u0438\u0442\u044c\u0441\u044f \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0442\u0430\u0440\u0438\u0444. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043c\u0435\u0441\u0442\u043e websocket \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c gRPC-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442. \u042f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u0438 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c fallback \u043d\u0430 gRPC. \u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/728836\/comments\/#comment_25445520\" rel=\"noopener noreferrer nofollow\">\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438<\/a> \u043a \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u0430\u0431\u0440\u0430\u044e\u0437\u0435\u0440 <a class=\"mention\" href=\"\/users\/s7eepz\">@s7eepz<\/a> \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 fallback&#8217;\u0430 \u043d\u0430 gRPC \u0447\u0435\u0440\u0435\u0437 Nginx &#8212; \u043d\u043e \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, Nginx \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d \u0441 gRPC-\u043c\u043e\u0434\u0443\u043b\u0435\u043c. \u0412 Debian\/Ubuntu \u0438 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u043d \u0441\u043e\u0431\u0440\u0430\u043d \u0431\u0435\u0437 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0418 \u043a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442 \u043f\u043e\u0440\u0442 8080 \u0434\u043b\u044f fallback. \u041d\u0430 \u043d\u0435\u043c \u0443 \u043d\u0430\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0441\u0430\u0439\u0442\u043e\u043c \u0434\u043b\u044f \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0438. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c &#8212; \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0430\u0434\u0438 \u043d\u0435\u0433\u043e nginx:<\/p>\n<pre><code>$ apt install nginx $ nano \/etc\/nginx\/sites-enabled\/default $ systemctl restart nginx<\/code><\/pre>\n<p>\u0413\u0434\u0435 \/etc\/nginx\/sites-enabled\/default \u0432 \u0441\u0430\u043c\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u0431\u043e\u0439 \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 \u0442\u0430\u043a\u043e\u0433\u043e:<\/p>\n<pre><code>server {         listen 127.0.0.1:8080 default_server;         listen [::1]:8080 default_server;          root \/var\/www\/html;         index index.html index.htm index.nginx-debian.html;          server_name _;          location \/ {                 try_files $uri $uri\/ =404;         } }<\/code><\/pre>\n<p>(\u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 &#8212; \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u043b\u0443\u0448\u0430\u0435\u0442 \u043d\u0435 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0430\u0434\u0440\u0435\u0441\u0430\u0445, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 localhost, \u0438 \u043d\u0435 \u043d\u0430 80, \u0430 \u043d\u0430 8080 \u043f\u043e\u0440\u0442\u0443).<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0432\u0430\u0448\u0435\u043c\u0443 IP-\u0430\u0434\u0440\u0435\u0441\u0443 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c (\u0442\u043e, \u0447\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0446\u0435\u043d\u0437\u043e\u0440\u044b, \u043f\u044b\u0442\u0430\u044f\u0441\u044c \u0432\u044b\u044f\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430), \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442 Nginx, \u043e\u0442\u0434\u0430\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u0432 \/var\/www\/html. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0442\u0430\u043c \u043b\u0435\u0436\u0438\u0442 \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0430, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u0438\u043d\u0443\u0442\u044c \u0442\u0443\u0434\u0430 \u043a\u0430\u043a\u0438\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438 \u0438 \u0432\u0438\u0434\u0435\u043e \u0441 \u043a\u043e\u0442\u044f\u0442\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043b\u0435\u043d\u044c \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u0434\u043d\u044f\u0442\u0438\u0435\u043c \u0444\u0435\u0439\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u0435\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u043f\u0443\u0441\u0442\u044c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c, \u0438 \u043e\u0442\u043a\u043b\u043e\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b:<\/p>\n<pre><code>location \/ {                 auth_basic \"Administrator\u2019s Area\";                 auth_basic_user_file \/etc\/htpasswd;         } <\/code><\/pre>\n<p>\u0421\u0430\u043c \u0444\u0430\u0439\u043b \/etc\/htpasswd \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c &#8212; \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044f, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u043a\u043b\u043e\u043d\u044f\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0434\u0440\u044f\u0434, \u0434\u0435\u043b\u0430\u044f \u0432\u0438\u0434 \u0447\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u0435\u043b. Nginx \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/59b\/993\/ec1\/59b993ec1fe16c3a6a13c44816a16f19.png\" alt=\"\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\" title=\"\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\" width=\"479\" height=\"308\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/59b\/993\/ec1\/59b993ec1fe16c3a6a13c44816a16f19.png\"\/><\/p>\n<div><figcaption>\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0440\u0435\u0442\u0438\u0439  \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0430\u0439\u0442. XRay \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u043f\u0435\u0440\u0435\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0443\u0442 \u043d\u0430\u043c \u043e\u043f\u044f\u0442\u044c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 Nginx:<\/p>\n<pre><code>server {     listen 127.0.0.1:8080 default_server;     listen [::1]:8080 default_server;      server_name _;      location \/ {          proxy_pass http:\/\/lib.ru;     } }<\/code><\/pre>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u0440\u043e\u043a\u0441\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0437\u0435\u0440\u043a\u0430\u043b\u043e lib.ru &#8212; \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0435\u0433\u043e \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0430\u0439\u0442. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0438\u043b\u0438 \u043d\u0430\u0432\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u0441\u0430\u0439\u0442\u044b \u044f\u0432\u043d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442, \u0430 \u0432\u043e\u0442 \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u0431\u043e\u0433\u043e\u043c \u0437\u0430\u0431\u044b\u0442\u0443\u044e \u0445\u043e\u043c\u043f\u0430\u0433\u0443 \u044d\u043f\u043e\u0445\u0438 Web 1.0 \u0438\u043b\u0438 \u0431\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u0443\u044e webftp-\u0444\u0430\u0439\u043b\u043e\u0441\u0432\u0430\u043b\u043a\u0443 &#8212; \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e. \u0410 \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0443\u043f\u044b\u0435 \u0431\u043e\u0442\u044b \u0438\u043b\u0438 \u043f\u0430\u0443\u043a\u0438 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0435 \u043d\u0430\u0433\u043d\u0430\u043b\u0438 \u0432\u0430\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <a href=\"https:\/\/www.nginx.com\/blog\/rate-limiting-nginx\/\" rel=\"noopener noreferrer nofollow\">\u043e\u043f\u0446\u0438\u0438 ratelimit-\u043c\u043e\u0434\u0443\u043b\u044f \u0432 Nginx<\/a> \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 &#171;\u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e&#187; \u0441\u0430\u0439\u0442\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e 1 \u043c\u0435\u0433\u0430\u0431\u0438\u0442\u0430.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0435\u0449\u0435 \u0440\u0430\u0437 xray:<\/p>\n<pre><code>$ systemctl restart xray<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0447\u0442\u043e \u0432\u0441\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u043e\u0441\u044c:<\/p>\n<pre><code>$ journalctl -u xray<\/code><\/pre>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, XRay \u043c\u043e\u0436\u0435\u0442 \u0440\u0443\u0433\u043d\u0443\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c JSON-\u0444\u0430\u0439\u043b, \u043e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043b\u0438\u0448\u043d\u0438\u043c\u0438 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 {} \u0431\u043b\u043e\u043a\u0430, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0443\u043a\u0430\u0436\u0435\u0442, \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043e\u0448\u0438\u0431\u043a\u0430. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0438, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0435\u0449\u0435 \u0440\u0430\u0437, \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>\u042f \u0431\u0443\u0434\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Nekoray\/Nekobox, \u043d\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0435, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c <a href=\"https:\/\/github.com\/MatsuriDayo\/nekoray\/releases\" rel=\"noopener noreferrer nofollow\">Nekoray<\/a>, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 core Sing-box (\u0438 Nekoray \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f Nekobox).<\/p>\n<p>\u0418\u0434\u0435\u043c \u0432 server -> new profile, \u0438 \u0434\u0430\u043b\u0435\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u044f\u043c\u043e\u0433\u043e VLESS + XTLS-Vision:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/415\/6f6\/08c\/4156f608c01de8e22eccf9bc1a0cb2bb.png\" width=\"828\" height=\"580\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/415\/6f6\/08c\/4156f608c01de8e22eccf9bc1a0cb2bb.png\"\/><\/figure>\n<p>\u0414\u043b\u044f VLESS-over-Websockets:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8fe\/18b\/4a8\/8fe18b4a87948cb821cb150ede204877.png\" width=\"828\" height=\"648\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8fe\/18b\/4a8\/8fe18b4a87948cb821cb150ede204877.png\"\/><\/figure>\n<p>\u0414\u043b\u044f Shadowsocks:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/38b\/20f\/307\/38b20f307d4c472653bf621172d41e8e.png\" alt=\"\" title=\"\" width=\"422\" height=\"479\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/38b\/20f\/307\/38b20f307d4c472653bf621172d41e8e.png\"\/><\/figure>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435, \u043a\u043b\u0438\u043a\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 -> Current Select -> URL test, \u0438 \u0432\u0438\u0434\u0438\u043c \u0432 \u043b\u043e\u0433\u0435 \u0438 \u0432 \u043e\u043a\u043e\u0448\u043a\u0435, \u0447\u0442\u043e \u043f\u0438\u043d\u0433 \u0443\u0441\u043f\u0435\u0448\u0435\u043d:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/28d\/48b\/a20\/28d48ba2057cf30db9f9e5badaac5cb4.png\" width=\"800\" height=\"637\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/28d\/48b\/a20\/28d48ba2057cf30db9f9e5badaac5cb4.png\"\/><\/figure>\n<p>\u0412\u0441\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u0441\u0432\u0435\u0440\u0445\u0443 \u0433\u0430\u043b\u043e\u0447\u043a\u0443 System proxy \u0438\u043b\u0438 VPN mode, \u0438 \u0432\u044b \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442\u0435 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445 \u0438\u043b\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0435, \u0438\u043b\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0441 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438), \u043a\u043b\u0438\u043a\u0430\u0435\u043c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Share -> QR code and Link, \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 Telegram \u0438 QR-\u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u043e\u0439 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c71\/00d\/8a3\/c7100d8a383d786dc5393566e8997080.png\" width=\"278\" height=\"540\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c71\/00d\/8a3\/c7100d8a383d786dc5393566e8997080.png\"\/><\/figure>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0442\u043e\u043c \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0432 Nekobox, \u0438\u043b\u0438 \u0432 v2rayNG, \u0438\u043b\u0438 \u0432 Wings X, \u0438\u043b\u0438 \u0432 \u043b\u044e\u0431\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0435, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 &#171;Add server&#187; -> &#171;Scan QR&#187; &#8212; \u0438 \u0432\u0441\u0435, \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443 \u0432\u0430\u0441 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>\u0412\u0430\u0436\u043d\u043e: \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0438\u043b\u0438 QR \u0442\u0435\u0440\u044f\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 uTLS, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u0432\u0441\u0435 \u043b\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>\u041b\u0430\u0439\u0444\u0445\u0430\u043a #1: \u0430 \u0435\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 Nekobox \u0435\u0449\u0435 \u0438 SSH \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c <a href=\"https:\/\/github.com\/MatsuriDayo\/nekoray\/issues\/373#issuecomment-1426950636\" rel=\"noopener noreferrer nofollow\">\u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c<\/a> (\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0440\u043e\u0434\u043d\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c ssh-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c, <a href=\"https:\/\/linuxhint.com\/use-ssh-copy-id-command\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0439 ssh-\u043a\u043b\u044e\u0447\u0438 \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c ssh-copy-id<\/a>, \u0432 Windows \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442).  <\/p>\n<p>\u041b\u0430\u0439\u0444\u0445\u0430\u043a #2: \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0432\u0438\u0442\u044c uTLS fingerprint \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u0449\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Nekobox:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d5c\/3d0\/918\/d5c3d0918eb46bb8517dbec3a8344658.png\" width=\"502\" height=\"440\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d5c\/3d0\/918\/d5c3d0918eb46bb8517dbec3a8344658.png\"\/><\/figure>\n<h3>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u0442\u043e\u0440\u043e\u0439, \u043f\u043e\u043b\u0443\u0433\u043e\u0442\u043e\u0432\u044b\u0439<\/h3>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u043d\u0430 VPS \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043a\u0430\u043a\u0438\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0430\u0439\u0442\u043e\u043c, \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b TLS-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435, \u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u043b\u043e\u043c\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. <\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0430\u0437: \u0437\u0430\u0438\u043c\u0435\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d, \u0438 \u0440\u0430\u0437\u0440\u0443\u043b\u0438\u0432\u0430\u0442\u044c TLS-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0435\u0449\u0435 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0445\u044d\u043d\u0434\u0448\u0435\u0439\u043a\u0430 \u043f\u043e SNI \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, HAProxy \u0438\u043b\u0438  <a href=\"http:\/\/nginx.org\/en\/docs\/stream\/ngx_stream_ssl_preread_module.html\" rel=\"noopener noreferrer nofollow\">ssl_preread <\/a>\u043c\u043e\u0434\u0443\u043b\u044f \u0432 Nginx. \u0422\u043e\u0433\u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 XRay \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c\u0443 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0443\u043d\u043a\u0442\u0435, \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0438\u0442\u044c \u0435\u0433\u043e \u0441 443 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u0442.<\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u0432\u0430: TLS-\u0441\u0435\u0441\u0441\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c\u0443 URL \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u043a\u0441\u0438. \u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u043e\u0449\u0435, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 &#8212; \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e XTLS (\u043d\u0438 Vision, \u043d\u0438 Reality) \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0438\u0436\u0435.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0443 \u0432\u0430\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d Nginx (\u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043a\u0430\u043a\u0438\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0430\u0439\u0442\u043e\u043c). \u041d\u0443\u0436\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0439 \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0443\u0440\u043b\u0443 \u043d\u0430 \u043f\u0440\u043e\u043a\u0441\u0438. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0434\u0432\u0430 &#8212; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c websockets (\u0438 \u043d\u0430\u0434\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u0434\u043b\u044f \u043d\u0438\u0445 \u0445\u0435\u0434\u0435\u0440\u044b), \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c gRPC (\u0435\u0441\u043b\u0438 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u043c\u0435\u0435\u0442 \u0435\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c). \u0412 Nginx \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a, \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442\u043e\u0432:<\/p>\n<pre><code>location \/myverysecretpath {          proxy_pass http:\/\/127.0.0.1:8888;          proxy_http_version 1.1;          proxy_set_header Upgrade $http_upgrade;          proxy_set_header Connection \"Upgrade\";          proxy_set_header Host $host;        } <\/code><\/pre>\n<p>\u0410 \u043a\u043e\u043d\u0444\u0438\u0433 XRay \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0438\u043c:<\/p>\n<pre><code class=\"json\">{   \"log\": {     \"loglevel\": \"info\"   },   \"routing\": {     \"rules\": [],     \"domainStrategy\": \"AsIs\"   },   \"inbounds\": [     {       \"port\": 23,       \"tag\": \"ss\",       \"protocol\": \"shadowsocks\",       \"settings\": {         \"method\": \"2022-blake3-aes-128-gcm\",         \"password\": \"aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbb\",         \"network\": \"tcp,udp\"       }     },     {       \"listen\": \"localhost\",       \"port\": 8888,       \"protocol\": \"vless\",       \"tag\": \"vless_ws\",       \"settings\": {         \"clients\": [           {             \"id\": \"7957c33c-d9ca-11ed-afa1-0242ac120002\",             \"email\": \"user1@myserver\"           }         ],         \"decryption\": \"none\"       },       \"streamSettings\": {         \"network\": \"ws\",         \"security\": \"none\",         \"wsSettings\": {           \"path\": \"\/myverysecretpath\"         }       }     }   ],   \"outbounds\": [     {       \"protocol\": \"freedom\",       \"tag\": \"direct\"     },     {       \"protocol\": \"blackhole\",       \"tag\": \"block\"     }   ] }<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u043f\u043e\u0447\u0442\u0438 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0442 inbound \u0434\u043b\u044f &#171;\u043f\u0440\u044f\u043c\u043e\u0433\u043e&#187; TLS-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u0440\u043e TLS &#8212; \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u043b\u0443\u0448\u0430\u0435\u0442 8888 \u043f\u043e\u0440\u0442 \u0438 \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043a\u0430\u043a \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442. \/myverysecretpath, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u0434\u0435\u043b\u043e, \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u043f\u0440\u043e\u043a\u0441\u0438.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f Shadowsocks \u0438 VLESS+Websocket \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430. <\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 gRPC \u043f\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u0438\u0437 <a href=\"https:\/\/github.com\/XTLS\/Xray-examples\/tree\/main\/VLESS-GRPC\" rel=\"noopener noreferrer nofollow\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u043f\u044b \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438<\/a> \u0443 \u043c\u0435\u043d\u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b (\u0447\u0443\u0435\u0442 \u043c\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435, \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u043e\u0434\u0432\u043e\u0445 \u0441 TLS \u0438 \u0441 \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u043d\u0435\u0433\u043e) &#8212; \u0442\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0443 \u043a\u043e\u0433\u043e-\u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0434\u043b\u044f XRay \u0438 Nginx \u0441 gRPC, \u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/p>\n<h3>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u0442\u0440\u0435\u0442\u0438\u0439 \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043b\u0435\u043d\u0438\u0432\u044b\u0445 (Websockets-only)<\/h3>\n<pre><code class=\"bash\">$ apt install docker.io docker-compose $ mkdir \/etc\/xray\/ $ nano \/etc\/xray\/config.json $ nano \/etc\/xray\/Caddyfile $ nano docker-compose.yml<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\/etc\/xray\/config.json:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"json\">{     \"log\": {         \"loglevel\": \"info\"     },     \"routing\": {         \"domainStrategy\": \"AsIs\",         \"rules\": [             {                 \"type\": \"field\",                 \"ip\": [                     \"geoip:private\"                 ],                 \"outboundTag\": \"block\"             }         ]     },     \"inbounds\": [         {             \"listen\": \"0.0.0.0\",             \"port\": 5000,             \"tag\": \"vless_ws\",             \"protocol\": \"vless\",             \"settings\": {                 \"clients\": [                     {                         \"id\": \"7957c33c-d9ca-11ed-afa1-0242ac120002\",                         \"email\": \"test@test.com\"                     }                 ],                 \"decryption\": \"none\"             },             \"streamSettings\": {                 \"network\": \"ws\",                 \"security\": \"none\"             }         }     ],     \"outbounds\": [         {             \"protocol\": \"freedom\",             \"tag\": \"direct\"         },         {             \"protocol\": \"blackhole\",             \"tag\": \"block\"         }     ] }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\/etc\/xray\/Caddyfile<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"yaml\">example.com {   handle_path \/myverysecretpath {         reverse_proxy http:\/\/xray:5000   }   reverse_proxy  lib.ru:80 {   } }<\/code><\/pre>\n<p>\u0438\u043b\u0438, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f, \u0430 \u0445\u0432\u0430\u0442\u0438\u0442 \u043f\u0440\u043e\u0441\u0442\u043e 401 Unauthrized:<\/p>\n<pre><code>example.com {   handle_path \/myverysecretpath {         reverse_proxy http:\/\/xray:5000   }   basicauth \/ {         bob JDJhJDE0JElab2ZPM25zdU40bE5SSURlTHd3OHVBeVJvYTlMN3dMOEFMdFVCRzNYS1l5ODl6TlVyQllH   } } <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>docker-compose.yml<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"yaml\">version: '2'  volumes:   caddy_data:   caddy_config:  services:   xray:     image: teddysun\/xray     volumes:       - \/etc\/xray:\/etc\/xray     ports:       - 23:23    caddy:     image: caddy     volumes:       - caddy_data:\/data       - caddy_config:\/config       - \/etc\/xray\/Caddyfile:\/etc\/caddy\/Caddyfile     depends_on:       - xray     links:       - xray:xray      ports:       - 443:443       - 80:80<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<pre><code>$ docker-compose up -d<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Caddy, \u043e\u043d \u0436\u0435 \u0441\u0430\u043c \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 TLS-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b (certbot \u043d\u0435 \u043d\u0443\u0436\u0435\u043d). IPv6 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043d\u043e \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 &#8212; \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u0442\u043e\u043b\u044c\u043a\u043e WS, \u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e XTLS. <a href=\"https:\/\/github.com\/jesseduffield\/lazydocker\" rel=\"noopener noreferrer nofollow\">Lazydocker<\/a> \u0432\u0430\u043c \u0432 \u043f\u043e\u043c\u043e\u0449\u044c.<\/p>\n<h3>\u041d\u044e\u0430\u043d\u0441\u044b \u0438 \u043c\u0443\u0434\u0440\u043e\u0441\u0442\u0438<\/h3>\n<p>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0441\u0432\u044f\u0437\u043a\u0430 VLESS+XTLS-Vision \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u043a \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c. \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0432 \u0432\u0438\u0434\u0443 \u0435\u0449\u0435 \u043f\u0430\u0440\u0443 \u0432\u0435\u0449\u0435\u0439:<\/p>\n<ol>\n<li>\n<p>\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 uTLS \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 TLS fingerprint. \u041a\u043b\u0438\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0443\u043c\u0435\u044e\u0442 \u0432 uTLS \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043d\u0438\u043c\u0438\u0442\u0435 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442 \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 fallback-\u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043b\u0435\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441;<\/p>\n<\/li>\n<li>\n<p>\u0421 uTLS \u0441\u0432\u044f\u0437\u0430\u043d \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0431\u0430\u0433: \u0435\u0441\u043b\u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 XTLS-Vision \u0432\u044b \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u0432 \u043b\u043e\u0433\u0430\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u0438\u0434\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0442\u0438\u043f\u0430 &#171;failed to use xtls-rprx-vision, found outer tls version 771&#187;, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e uTLS. \u0423 \u043c\u0435\u043d\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 &#171;android&#187; \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u0430 \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 &#171;chrome&#187; \u0432\u0441\u0435 \u043e\u043a\u0435\u0439;<\/p>\n<\/li>\n<li>\n<p>\u0421 XTLS \u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u0431\u0435\u0437 \u043d\u0435\u0433\u043e;<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 TLS \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043e\u043f\u0446\u0438\u044f &#171;allowInsecure&#187; \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435;<\/p>\n<\/li>\n<li>\n<p>\u041e\u0447\u0435\u043d\u044c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043e .ru-\u0434\u043e\u043c\u0435\u043d\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u043e\u0432 \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c\u0438 IP \u0448\u0435\u043b \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0430 \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043a\u0441\u0438 (\u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445 \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f GeoIP \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445). <\/p>\n<p>GeoIP \u0438\u0437 Nekobox (\u0434\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432) \u0437\u043d\u0430\u0435\u0442 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b, \u0430 \u0432\u043e\u0442 GeoSite &#8212; \u0443\u0436\u0435 \u043d\u0435\u0442, \u0443\u0432\u044b.<\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430, GeoIP \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432 Nekobox:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8dd\/a34\/db2\/8dda34db2ae52c737dff963e1b291ade.png\" alt=\"\" title=\"\" width=\"800\" height=\"637\" data-src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8dd\/a34\/db2\/8dda34db2ae52c737dff963e1b291ade.png\"\/><\/figure>\n<p>\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043e \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u0430\u043c Nekobox \u043d\u0435 \u0443\u043c\u0435\u0435\u0442, \u043d\u043e \u0438\u0445 \u0443\u043c\u0435\u0435\u0442 sing-box \u0432 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0436\u043c\u0435\u043c &#171;Custom&#187; \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c<\/p>\n<details class=\"spoiler\">\n<summary>\u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0435<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"json\">{     \"rules\": [         {             \"domain_suffix\": [                 \".ru\"             ],             \"outbound\": \"direct\"         }     ] }<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/428\/1ac\/160\/4281ac160e554a0e0f21809e1987ba95.png\" width=\"889\" height=\"609\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/428\/1ac\/160\/4281ac160e554a0e0f21809e1987ba95.png\"\/><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u0435\u0441\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043e .ru-\u0434\u043e\u043c\u0435\u043d\u043e\u0432 \u0438 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0438\u0434\u0442\u0438 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e.<br \/>\u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e &#8212; \u0442\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u043e\u043a\u043d\u0435 \u0432\u043c\u0435\u0441\u0442\u043e Direct \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 Block, \u0430 \u0432 JSON-\u043a\u043e\u0434\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c direct \u043d\u0430 block.<\/p>\n<p>\u0415\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0434\u0432\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (low-end \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0420\u0424 \u043c\u043e\u0436\u043d\u043e \u0430\u0440\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0440\u0443\u0431\u043b\u0435\u0439 \u0442\u0430\u043a \u0437\u0430 60), \u0438 \u043f\u0440\u0438\u043d\u044f\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0443\u043a\u0430\u0437\u0430\u0432 \u0432 outboundTag \u043d\u0435 freedom \u0438 \u043d\u0435 block, \u0430 \u0442\u0435\u0433 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e outbound&#8217;\u0430 (XRay \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0438 \u043a\u0430\u043a \u0441\u0435\u0440\u0432\u0435\u0440, \u0438 \u043a\u0430\u043a \u043a\u043b\u0438\u0435\u043d\u0442, \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c).<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0430 Nginx \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0442\u0430\u043a \u0436\u0435 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c HTTP\/1.1 \u0438 HTTP\/2 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<br \/>\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 Nginx \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 \u0442\u0430\u043a\u043e\u0433\u043e:<\/p>\n<\/li>\n<\/ol>\n<pre><code>    listen 127.0.0.1:8888;     listen 127.0.0.1:8889 http2;<\/code><\/pre>\n<p>\u0410 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 XRay:<\/p>\n<pre><code>\"fallbacks\": [                     {                         \"dest\": \"8888\"                     },                     {                         \"alpn\": \"h2\",                         \"dest\": \"8889\"                     } ]<\/code><\/pre>\n<h3>\u0410 \u0447\u0442\u043e \u0442\u0430\u043c \u0441 CDN?<\/h3>\n<p>\u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0434\u0432\u0435 CDN, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c: Cloudflare \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/developers.cloudflare.com\/support\/network\/using-cloudflare-with-websockets\/\" rel=\"noopener noreferrer nofollow\">Websocket<\/a> \u0438 <a href=\"https:\/\/developers.cloudflare.com\/support\/network\/understanding-cloudflare-grpc-support\/\" rel=\"noopener noreferrer nofollow\">gRPC<\/a>, <a href=\"https:\/\/gcore.com\/\" rel=\"noopener noreferrer nofollow\">GCore<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c Websocket (\u043d\u0430\u0441\u0447\u0435\u0442 gRPC \u043d\u0435 \u0437\u043d\u0430\u044e, \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b). \u041f\u0440\u043e Cloudflare \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431\u0441\u043e\u043a\u0435\u0442\u044b \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0442\u0430\u0440\u0438\u0444, \u043f\u0440\u043e gRPC \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0435\u0437 CDN \u043d\u0443\u0436\u0435\u043d \u0431\u0443\u0434\u0435\u0442 \u0443\u0436\u0435 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043c\u0435\u043d (\u043d\u0435 DynDNS), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 NS CDN-\u0441\u0435\u0442\u0438 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043c \u0442\u0430\u043c. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/70b\/2aa\/49e\/70b2aa49e4d9b404bf1a13079d692987.png\" width=\"1263\" height=\"55\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/70b\/2aa\/49e\/70b2aa49e4d9b404bf1a13079d692987.png\"\/><\/figure>\n<p><strong>\u041b\u0430\u0439\u0444\u0445\u0430\u043a<\/strong>: \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0434\u0435\u0448\u0435\u0432\u044b\u0439 IPv6-only \u0441\u0435\u0440\u0432\u0435\u0440, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e AAAA-\u0437\u0430\u043f\u0438\u0441\u044c (IPv6), \u0438 Cloudflare \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u0430\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u043c\u0443 \u043f\u043e IPv4 \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u043e\u044e \u0441\u0435\u0442\u044c. <em>\u0421\u043c\u0435\u043a\u0430\u043b\u043e\u0447\u043a\u0430<\/em>.<\/p>\n<p>\u041d\u0443 \u0438 \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 WS \u0438 gRPC:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ec4\/4d3\/bda\/ec44d3bdacfedc6dffd09e45eabb8a56.png\" width=\"1059\" height=\"385\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ec4\/4d3\/bda\/ec44d3bdacfedc6dffd09e45eabb8a56.png\"\/><\/figure>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/habr.com\/ru\/articles\/761798\/\" rel=\"noopener noreferrer nofollow\">\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 CDN\/Websocket\/gRPC \u0434\u043b\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a<\/a><\/p>\n<h3>\u0410 \u0447\u0442\u043e \u0441 XTLS-Reality?<\/h3>\n<p>\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0435\u0449\u0430\u044e\u0449\u0430\u044f, \u0443\u0436\u0435 \u0434\u0430\u0436\u0435 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f, \u043d\u043e \u0441 \u043d\u0435\u0439 \u043d\u0430\u0434\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0438 \u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 &#8212; \u0442\u043e\u0436\u0435 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439. \u041a\u0442\u043e \u0443\u0436\u0435 \u0441\u043c\u043e\u0433 \u0438 \u043e\u0441\u0438\u043b\u0438\u043b &#8212; \u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0430 \u043b\u0443\u0447\u0448\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u0441\u0442\u0430\u0442\u044c\u044e. \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u0441 XTLS-Reality <a href=\"https:\/\/github.com\/chika0801\/Xray-examples\/\" rel=\"noopener noreferrer nofollow\">\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<h3>\u0410 \u0447\u0442\u043e \u0441 Sing-box?<\/h3>\n<p>Sing-box &#8212; \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0438 \u0442\u043e\u0436\u0435 \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0435\u0449\u0430\u044e\u0449\u0438\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440, \u0438 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e XRay, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Shadowsocks-2022, VLESS, Trojan, XTLS-Vision \u0438 XTLS-Reality, \u0430 \u0435\u0449\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Hysteria, Naiveproxy, \u0438 \u0432\u0441\u044f\u043a\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<p><a href=\"https:\/\/sing%E2%80%91box.sagernet.org\/,\" rel=\"noopener noreferrer nofollow\">\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442<\/a><br \/><a href=\"https:\/\/github.com\/SagerNet\/sing%E2%80%91box\" rel=\"noopener noreferrer nofollow\">Github<\/a><br \/><a href=\"https:\/\/github.com\/SagerNet\/sing%E2%80%91box\/tree\/dev%E2%80%91next\/docs\/configuration\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435<\/a><br \/>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0435\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u044e\u0442 \u0440\u0435\u043f\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043f\u043e\u00a0\u0441\u0441\u044b\u043b\u043a\u0430\u043c \u0432\u00a0\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c 404\u00a0\u043e\u0448\u0438\u0431\u043a\u0443\u00a0\u2014 \u0431\u0435\u0437\u00a0\u043f\u0430\u043d\u0438\u043a\u0438, \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430, \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0432\u00a0\u0433\u0438\u0442\u0435 \u043f\u043e\u00a0\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e, \u0434\u0430\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c.<br \/>\u041a\u0430\u043a\u00a0\u0438 XRay, Sing\u2011box \u0443\u043c\u0435\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c\u00a0fallback&#8217;\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0434\u0435\u0441\u044c \u0432\u00a0\u0441\u0435\u043a\u0446\u0438\u0438 \u00ablisten\u00bb \u043e\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u00abdetour\u00bb, \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0434\u043e\u043b\u0436\u0435\u043d\u00a0\u0431\u044b\u0442\u044c \u00abtag\u00bb \u0434\u0440\u0443\u0433\u043e\u0433\u043e inbound&#8217;\u0430.<br \/><a href=\"https:\/\/vpnrouter.homes\/install%E2%80%91singbox\/%20%D0%B8%20https:\/\/vpnrouter.homes\/singbox%E2%80%91ready\/\" rel=\"noopener noreferrer nofollow\">\u0421\u0430\u0439\u0442 \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0430\u0432\u0442\u043e\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439<\/a><\/p>\n<h2>\u0410 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0449\u0435, \u0438 \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0438 \u0441\u0440\u0430\u0437\u0443?<\/h2>\n<p>\u0414\u043b\u044f Xray \u0438 \u0441\u043e\u0442\u043e\u0432\u0430\u0440\u0438\u0449\u0435\u0439 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 user-friendly \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043c\u043e\u0440\u0434 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439.<\/p>\n<p>\u0415\u0441\u0442\u044c\u00a0<a href=\"https:\/\/github.com\/Gozargah\/Marzban\" rel=\"noopener noreferrer nofollow\">Marzban<\/a>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#8212; \u0435\u0433\u043e \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Docker, \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f XRay, \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 Telegram-\u0431\u043e\u0442.<\/p>\n<p>\u0415\u0449\u0451 \u0435\u0441\u0442\u044c\u00a0<a href=\"https:\/\/github.com\/VZiChoushaDui\/Libertea\" rel=\"noopener noreferrer nofollow\">Libertea<\/a>,\u00a0<a href=\"https:\/\/github.com\/hiddify\/hiddify-config\" rel=\"noopener noreferrer nofollow\">Hiddify<\/a>\u00a0(\u043f\u0440\u043e \u043d\u0435\u0433\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0447\u0442\u043e \u043e\u043d \u0443\u043c\u0435\u0435\u0442 Reality), \u0438 \u0440\u0430\u0437\u043d\u044b\u0435\u00a0<a href=\"https:\/\/github.com\/NidukaAkalanka\/x-ui-english\" rel=\"noopener noreferrer nofollow\">\u0444\u043e\u0440\u043a\u0438\u00a0<\/a>X-UI, \u0433\u0434\u0435 \u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435.<\/p>\n<p>\u041d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u044f \u043d\u0435\u0442 \ud83d\ude42<\/p>\n<p>\u041d\u0430\u00a0\u044d\u0442\u043e\u043c \u0432\u0441\u0451. \u0423\u0434\u0430\u0447\u0438 \u0432\u0430\u043c \u0432\u00a0\u043d\u0435\u043b\u0435\u0433\u043a\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u043b\u0430, \u0438 \u0434\u0430\u00a0\u043f\u0440\u0438\u0431\u0443\u0434\u0435\u0442 \u0441\u00a0\u0432\u0430\u043c\u0438 \u0441\u0438\u043b\u0430.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u0449\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u0435\u0440\u0438\u0438:<br \/>\u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/731608\/\" rel=\"noopener noreferrer nofollow\">Bleeding-edge \u043e\u0431\u0445\u043e\u0434 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a: \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u043a\u043b\u0438\u0435\u043d\u0442 XRay \u0441 XTLS-Reality \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e<\/a>\u00bb<\/p>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0435\u0440\u0438\u0438:<\/p>\n<p>\u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/727868\/\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a: V2Ray, XRay, XTLS, Hysteria \u0438 \u0432\u0441\u0435\u2011\u0432\u0441\u0435\u2011\u0432\u0441\u0435<\/a>\u00bb<\/p>\n<p>\u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/728696\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\u2011\u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043d\u0435\u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0441\u0430\u0439\u0442\u043e\u0432: V2Ray\/XRay, Clash, Sing\u2011Box, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435<\/a>\u00bb<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0430\u0432\u0442\u043e\u0440\u0443\u00a0\u2014 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0431\u043b\u0430\u0433\u043e\u0442\u0432\u043e\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043e\u043d\u0434\u043e\u0432: &#171;<a href=\"https:\/\/podari-zhizn.ru\/ru\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u0434\u0430\u0440\u0438 \u0436\u0438\u0437\u043d\u044c<\/a>&#171;, &#171;<a href=\"https:\/\/mayak.help\/\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u043c \u0441 \u043c\u0430\u044f\u043a\u043e\u043c<\/a>&#171;, &#171;<a href=\"https:\/\/antontut.ru\/\" rel=\"noopener noreferrer nofollow\">\u0410\u043d\u0442\u043e\u043d \u0442\u0443\u0442 \u0440\u044f\u0434\u043e\u043c<\/a>&#171;.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/728836\/\"> https:\/\/habr.com\/ru\/articles\/728836\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><em>\u0421\u0442\u0430\u0442\u044c\u044f \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Creative Commons <\/em><a href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/\" rel=\"noopener noreferrer nofollow\"><strong><em>BY-NC-SA<\/em><\/strong><\/a><strong><em>.<\/em><\/strong><\/p>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0435\u0440\u0438\u0438:<\/p>\n<p>\u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/727868\/\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a: V2Ray, XRay, XTLS, Hysteria \u0438 \u0432\u0441\u0435\u2011\u0432\u0441\u0435\u2011\u0432\u0441\u0435<\/a>\u00bb<\/p>\n<p>\u00ab<a href=\"https:\/\/habr.com\/ru\/articles\/728696\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\u2011\u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043d\u0435\u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0441\u0430\u0439\u0442\u043e\u0432: V2Ray\/XRay, Clash, Sing\u2011Box, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435<\/a>\u00bb<\/p>\n<p>\u0421\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u0441\u00a0\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043a\u043e\u043d\u0435\u0446\u2011\u0442\u043e \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u00a0\u0442\u043e\u043c, \u043a\u0430\u043a\u00a0\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u00a0\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438\u2011\u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u00a0\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 \u0434\u043b\u044f\u00a0\u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u00a0\u0431\u0430\u0437\u0435 XRay (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u043e\u0440\u043a\u043e\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e V2Ray, \u0438 \u0435\u0449\u0435 \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u043f\u043e\u043c\u044f\u043d\u0443 Sing\u2011Box) \u0441\u00a0\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 Shadowsocks-2022\u00a0\u0438 VLESS \u0441\u00a0\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043e\u043c XTLS\u2011Vision \u0438 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u043c \u0432\u0435\u0431\u2011\u0441\u0430\u0439\u0442\u043e\u043c \u0434\u043b\u044f\u00a0\u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442\u00a0\u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f. \u0418 \u0432\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0430\u00a0\u0442\u043e\u043c\u00a0\u0436\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c fallback \u043d\u0430\u00a0VLESS+Websockets, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 CDN \u0442\u0438\u043f\u0430 Cloudflare, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 IP-\u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u043f\u0430\u0434\u0435\u0442 \u043f\u043e\u0434 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443. \u0412 \u043a\u043e\u043d\u0446\u0435 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u043d\u044b\u0445 \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u044d\u0442\u043e\u043c\u0443. <\/p>\n<p>\u041f\u043e\u0435\u0445\u0430\u043b\u0438.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0431\u0443\u0434\u0443 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434 Debian \u0438\u043b\u0438 Ubuntu Linux. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0430 VPS \u0441\u0442\u043e\u0438\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432, \u0442\u043e \u0442\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0445\u043e\u0442\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f. <\/p>\n<p>\u0418\u0442\u0430\u043a, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c VPS \u0441 Debian \u0438\u043b\u0438 Ubuntu \u0432 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0437\u0430\u043c\u043e\u0440\u0441\u043a\u043e\u0439 \u044e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0438\u0438, \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441, \u043d\u0430 \u043d\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d SSH \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e. \u0418 \u0435\u0449\u0435 \u0443 \u0432\u0430\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u043e\u043c\u0435\u043d, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043b\u0430\u0442\u043d\u044b\u0439 (\u0445\u043e\u0442\u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e \u0430\u043a\u0446\u0438\u044f\u043c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d \u0432 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0437\u043e\u043d\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430 \u0434\u043e\u043b\u043b\u0430\u0440-\u0434\u0432\u0430 \u0432 \u0433\u043e\u0434), \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u0430\u0436\u0435 DynDNS. \u0415\u0441\u043b\u0438 \u0447\u0435\u0433\u043e-\u0442\u043e \u0438\u0437 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442, \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f <a href=\"https:\/\/habr.com\/ru\/articles\/688528\/\" rel=\"noopener noreferrer nofollow\">\u044d\u0442\u043e\u0439<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/687512\/\" rel=\"noopener noreferrer nofollow\">\u044d\u0442\u043e\u0439<\/a> \u0441\u0442\u0430\u0442\u044c\u0435\u0439, \u0442\u0430\u043c \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPS \u0441 Linux \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 DynDNS. \u041d\u0443 \u0430 \u043c\u044b \u0438\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0434\u043b\u044f &#171;\u043f\u0443\u0441\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430&#187; &#8212; \u044d\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 (\u043d\u043e \u043f\u043e\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u0438 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442, \u0434\u0430). \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c XRay \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 \u0443\u0436\u0435 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0432\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u0422\u0440\u0435\u0442\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u0441 Docker <s>\u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445<\/s>.<\/p>\n<h3>\u0412\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0435\u0440\u0432\u044b\u0439, \u043f\u043e\u043b\u043d\u044b\u0439, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439<\/h3>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 XRay \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442 XRay \u043f\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 systemd-\u044e\u043d\u0438\u0442 (\u0441\u043f\u0430\u0441\u0438\u0431\u043e <a class=\"mention\" href=\"\/users\/alegz81\">@alegz81<\/a> \u0447\u0442\u043e \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b): <a href=\"https:\/\/github.com\/XTLS\/Xray-install\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/XTLS\/Xray-install<\/a> <\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439<\/p>\n<pre><code>$ bash -c \"$(curl -L https:\/\/github.com\/XTLS\/Xray-install\/raw\/main\/install-release.sh)\" @ install<\/code><\/pre>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u0440\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0438 XRay \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u043d\u0435 \u0432 \/opt\/xray, \u0430 \u0432 \/usr\/local\/etc\/xray\/.<\/p>\n<p>\u041b\u0438\u0431\u043e \u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0443\u0447\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0418\u0434\u0435\u043c \u0432\u043e\u0442 \u0441\u044e\u0434\u0430: <a href=\"https:\/\/github.com\/XTLS\/Xray-core\/releases\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/XTLS\/Xray-core\/releases<\/a> \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0430\u043c\u044b\u0439 \u0441\u0432\u0435\u0436\u0438\u0439 \u0431\u0438\u043b\u0434 XRay-core:<\/p>\n<pre><code class=\"bash\">$ wget https:\/\/github.com\/XTLS\/Xray-core\/releases\/download\/v1.8.0\/Xray-linux-64.zip<\/code><\/pre>\n<p>C\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c (\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 .zip-\u0430\u0440\u0445\u0438\u0432\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435-\u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0442\u0435\u0440\u044f\u044e\u0442\u0441\u044f):<\/p>\n<pre><code class=\"bash\">$ mkdir \/opt\/xray $ unzip .\/Xray-linux-64.zip -d \/opt\/xray $ chmod +x \/opt\/xray\/xray<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c systemd-\u044e\u043d\u0438\u0442 \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0443\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 (\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e nano, \u0432\u044b, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u0434\u0435\u043b\u043e, \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c vi \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e):<\/p>\n<pre><code class=\"bash\">$ nano \/usr\/lib\/systemd\/system\/xray.service<\/code><\/pre>\n<pre><code>[Unit] Description=XRay  [Service] Type=simple Restart=on-failure RestartSec=30 WorkingDirectory=\/opt\/xray ExecStart=\/opt\/xray\/xray run -c \/opt\/xray\/config.json  [Install] WantedBy=multi-user.target<\/code><\/pre>\n<pre><code class=\"bash\">$ systemctl daemon-reload $ systemctl enable xray<\/code><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 &#8212; \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 xray \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f root. \u042d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0432 \u043f\u043b\u0430\u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0442\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043c\u0430\u043d\u0443\u0430\u043b\u0430, \u043d\u043e \u043f\u043e-\u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043b\u044f xray \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u043e\u0442 \u043d\u0435\u0433\u043e, \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b \u043e\u0442 certbot\/letsencrypt  (\u043e\u0431 \u044d\u0442\u043e\u043c \u0447\u0443\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435), \u0438 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043f\u043e\u0440\u0442 443 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 &lt;1000,  <a href=\"https:\/\/serverfault.com\/a\/394136\" rel=\"noopener noreferrer nofollow\">\u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e <\/a>\u043d\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\/\u043f\u0440\u043e\u0446\u0435\u0441\u0441.<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 XRay \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u0430, \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u0438 \u043f\u0440\u0438 \u0440\u0443\u0447\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435, \u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>\u041d\u0430\u043c \u0431\u0443\u0434\u0443\u0442 \u043d\u0443\u0436\u043d\u044b TLS-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b.<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c certbot \u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, example.com):<\/p>\n<pre><code class=\"bash\">$ apt install certbot $ certbot certonly --standalone --preferred-challenges http -d example.com<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0434\u0432\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 \u0438\u043b\u0438 \u0434\u043e\u043c\u0435\u043d \u0438 \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0434\u0438\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 CDN), \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 -d \u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0438 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441\u0440\u0430\u0437\u0443 \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432. \u0410 \u0435\u0449\u0451 \u043e\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 wildcards.<\/p>\n<p>Certbot \u0441\u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u0430\u0448 \u0435\u043c\u0430\u0439\u043b \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0441\u043f\u0440\u043e\u0441\u0438\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u044b \u043b\u0438 \u0432\u044b \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438, \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e\u0442 LetsEncrypt, \u043f\u043e\u043b\u043e\u0436\u0438\u0442 \u0435\u0433\u043e \u0432 \u043f\u0430\u043f\u043e\u0447\u043a\u0443 \/etc\/letsencrypt \u0438 \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0435 3 \u043c\u0435\u0441\u044f\u0446\u0430. \u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c XRay-\u0441\u0435\u0440\u0432\u0435\u0440, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043c certbot \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438:<\/p>\n<pre><code class=\"bash\">$ nano \/etc\/letsencrypt\/renewal\/example.com.conf<\/code><\/pre>\n<p>\u0438 \u0442\u0430\u043c \u0432 \u043a\u043e\u043d\u0435\u0446 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0443<\/p>\n<pre><code>renew_hook = systemctl reload xray<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433:<\/p>\n<pre><code class=\"bash\">$ nano \/opt\/xray\/config.json # \u0438\u043b\u0438 \u0432 \/usr\/local\/etc\/xray\/ \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/code><\/pre>\n<pre><code class=\"json\">{   \"log\": {     \"loglevel\": \"info\"   },   \"routing\": {     \"rules\": [],     \"domainStrategy\": \"AsIs\"   },   \"inbounds\": [     {       \"port\": 23,       \"tag\": \"ss\",       \"protocol\": \"shadowsocks\",       \"settings\": {         \"method\": \"2022-blake3-aes-128-gcm\",         \"password\": \"aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbb\",         \"network\": \"tcp,udp\"       }     },     {       \"port\": 443,       \"protocol\": \"vless\",       \"tag\": \"vless_tls\",       \"settings\": {         \"clients\": [           {             \"id\": \"7957c33c-d9ca-11ed-afa1-0242ac120002\",             \"email\": \"user1@myserver\",             \"flow\": \"xtls-rprx-vision\"           }         ],         \"decryption\": \"none\",         \"fallbacks\": [           {             \"path\": \"\/myverysecretpath\",             \"dest\": \"@vless-ws\"           },           {             \"dest\": \"8080\"           }         ]       },       \"streamSettings\": {         \"network\": \"tcp\",         \"security\": \"tls\",         \"tlsSettings\": {           \"alpn\": [             \"http\/1.1\",             \"h2\"           ],           \"certificates\": [             {               \"certificateFile\": \"\/etc\/letsencrypt\/live\/example.com\/fullchain.pem\",               \"keyFile\": \"\/etc\/letsencrypt\/live\/example.com\/privkey.pem\"             }           ]         }       },       \"sniffing\": {         \"enabled\": true,         \"destOverride\": [           \"http\",           \"tls\"         ]       }     },     {       \"listen\": \"@vless-ws\",       \"protocol\": \"vless\",       \"tag\": \"vless_ws\",       \"settings\": {         \"clients\": [           {             \"id\": \"7957c33c-d9ca-11ed-afa1-0242ac120002\",             \"email\": \"user2@myserver\"           }         ],         \"decryption\": \"none\"       },       \"streamSettings\": {         \"network\": \"ws\",         \"security\": \"none\",         \"wsSettings\": {           \"path\": \"\/myverysecretpath\"         }       }     }   ],   \"outbounds\": [     {       \"protocol\": \"freedom\",       \"tag\": \"direct\"     },     {       \"protocol\": \"blackhole\",       \"tag\": \"block\"     }   ] }<\/code><\/pre>\n<p>\u041d\u0430 \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435. \u0412 inbounds \u043c\u044b \u0437\u0430\u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 &#8212; \u043f\u0435\u0440\u0432\u044b\u043c \u0438\u0434\u0435\u0442 Shadowsocks-2022 \u043d\u0430 23 \u043f\u043e\u0440\u0442\u0443 (\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u0442, \u0441\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439). \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0438\u043c\u0435\u043d\u043d\u043e 2022 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 method &#171;2022-blake3-aes-128-gcm&#187;. \u041a\u043b\u044e\u0447 &#8212; \u043b\u044e\u0431\u043e\u0439 \u0432 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0448\u0438\u0444\u0440\u0430, \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 128-\u0431\u0438\u0442\u043d\u044b\u0439 \u0448\u0438\u0444\u0440, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 256-\u0431\u0438\u0442\u043d\u044b\u0439, \u0442\u043e \u043a\u043b\u044e\u0447, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0434\u043b\u0438\u043d\u043d\u0435\u0435.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0438\u0434\u0435\u0442 VLESS \u0447\u0435\u0440\u0435\u0437 TLS, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 443. \u0412 \u0441\u0435\u043a\u0446\u0438\u0438 &#171;clients&#187; \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438-\u043a\u043b\u0438\u0435\u043d\u0442\u044b, \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d. ID \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u043c \u043e\u043d\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u043c UUID-\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c.  \u0422\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u044e\u0437\u0435\u0440\u0430 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0446\u0438\u044f &#171;flow&#187; \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c &#171;xtls-rprx-vision&#187;, \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0430\u044f \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c XTLS-Vision. \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 &#171;streamSettings&#187; \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0443\u0442\u0438 \u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0443 LetsEncrypt, \u0432 \u043f\u0443\u0442\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432\u0430\u0448\u0435\u043c\u0443 \u0434\u043e\u043c\u0435\u043d\u0443. \u0412 &#171;fallbacks&#187; \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u044e\u0437\u0435\u0440 \u0431\u044b\u043b \u043d\u0435 \u043e\u043f\u043e\u0437\u043d\u0430\u043d, \u043b\u0438\u0431\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u0447\u0438\u0441\u0442\u044b\u0439 VLESS-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b: \u0435\u0441\u043b\u0438 \u043c\u044b \u0432\u0438\u0434\u0438\u043c HTTP-\u0437\u0430\u043f\u0440\u043e\u0441 \u0441 URI \/myverysecretpath, \u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a vless-ws, \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e &#8212; \u043d\u0430 \u043f\u043e\u0440\u0442 8080, \u0433\u0434\u0435 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0441\u0435\u0442\u044c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u043c (\u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u043c) \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u043c.<\/p>\n<p>\u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0442\u0440\u0435\u0442\u0438\u043c \u0438\u0434\u0435\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 VLESS \u0447\u0435\u0440\u0435\u0437 Websocket, \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 443 \u043f\u043e\u0440\u0442\u0443. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043d\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0430 \u0447\u0435\u0440\u0435\u0437 CDN, \u0447\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u0434\u0440\u0443\u0433 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0446\u0435\u043d\u0437\u043e\u0440\u044b \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0435\u0433\u043e \u043f\u043e\u0447\u0442\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u043f\u0443\u043d\u043a\u0442\u0443, UUID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0442\u0430\u043c \u0443\u043a\u0430\u0437\u0430\u043d \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 &#8212; \u043d\u0435\u0442 \u043e\u043f\u0446\u0438\u0438 &#171;xtls-rprx-vision&#187;, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0447\u0435\u0440\u0435\u0437 CDN \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0438 \u0435\u0441\u0442\u044c \u0441\u0435\u043a\u0446\u0438\u044f &#171;wsSettings&#187;, \u0433\u0434\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0442\u043e\u0442 \u0436\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \/myverysecretpath \u0447\u0442\u043e \u0438 \u0432 fallbacks.<br \/>\u0421\u043c. \u0442\u0430\u043a\u0436\u0435: <a href=\"https:\/\/habr.com\/ru\/articles\/761798\/\" rel=\"noopener noreferrer nofollow\">\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 CDN\/Websocket\/gRPC \u0434\u043b\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a<\/a><\/p>\n<p>\u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438, \u0447\u0442\u043e websocket-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e, \u0430 \u0435\u0449\u0435 \u043f\u0440\u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u0430\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 Cloudflare \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0438\u0434\u0438\u0442\u044c\u0441\u044f \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0442\u0430\u0440\u0438\u0444. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043c\u0435\u0441\u0442\u043e websocket \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c gRPC-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442. \u042f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u0438 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c fallback \u043d\u0430 gRPC. \u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/728836\/comments\/#comment_25445520\" rel=\"noopener noreferrer nofollow\">\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438<\/a> \u043a \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u0430\u0431\u0440\u0430\u044e\u0437\u0435\u0440 <a class=\"mention\" href=\"\/users\/s7eepz\">@s7eepz<\/a> \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 fallback&#8217;\u0430 \u043d\u0430 gRPC \u0447\u0435\u0440\u0435\u0437 Nginx &#8212; \u043d\u043e \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, Nginx \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d \u0441 gRPC-\u043c\u043e\u0434\u0443\u043b\u0435\u043c. \u0412 Debian\/Ubuntu \u0438 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u043d \u0441\u043e\u0431\u0440\u0430\u043d \u0431\u0435\u0437 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0418 \u043a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442 \u043f\u043e\u0440\u0442 8080 \u0434\u043b\u044f fallback. \u041d\u0430 \u043d\u0435\u043c<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-409118","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/409118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=409118"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/409118\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=409118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=409118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=409118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}