{"id":475896,"date":"2026-04-14T12:17:23","date_gmt":"2026-04-14T12:17:23","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=475896"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=475896","title":{"rendered":"Anubis: \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e VPN"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>Anubis: pm disable \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b &#8212; \u043f\u043e\u0447\u0435\u043c\u0443 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 Island, Shelter \u0438 Knox<\/h2>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435: \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 VPN \u2013 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u043d\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0439 \u044e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0438\u0438. \u041f\u043e\u0442\u043e\u043c, \u043d\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u044f \u0435\u0433\u043e, \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u0430 \u2013 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043f\u0440\u0438\u0431\u044b\u043b \u043b\u0438 \u0432 \u043f\u0443\u043d\u043a\u0442 \u0432\u044b\u0434\u0430\u0447\u0438 \u043a\u043e\u0440\u043c \u0434\u043b\u044f \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u0432\u043e\u0440\u043e\u0431\u044c\u0435\u0432. \u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0438\u0445\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e localhost, \u043d\u0430\u0448\u043b\u043e SOCKS5-\u043f\u043e\u0440\u0442 \u0432\u0430\u0448\u0435\u0433\u043e VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0443\u0437\u043d\u0430\u043b\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 IP \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0417\u0430\u0432\u0442\u0440\u0430 \u044d\u0442\u043e\u0442 IP \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432 \u0431\u043b\u044d\u043a\u043b\u0438\u0441\u0442\u0435. \u0421\u0435\u0440\u0432\u0435\u0440, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0438\u043b\u0438 \u0432\u0430\u0448\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0442\u0438\u0442\u0435 $5 \u0432 \u043c\u0435\u0441\u044f\u0446, \u0432\u0434\u0440\u0443\u0433 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u043b. \u0410 \u0432\u044b \u0434\u0430\u0436\u0435 \u043d\u0435 \u0443\u0437\u043d\u0430\u0435\u0442\u0435, \u043a\u0442\u043e \u0432\u0430\u0441 \u0441\u0434\u0430\u043b. <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/7da\/3c0\/e99\/7da3c0e990e0d43758245bd53d8657cf.jpg\" alt=\"\u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443\" title=\"\u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/7da\/3c0\/e99\/7da3c0e990e0d43758245bd53d8657cf.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/7da\/3c0\/e99\/7da3c0e990e0d43758245bd53d8657cf.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443<\/figcaption><\/div>\n<\/figure>\n<p> \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u0440\u0435\u0448\u0438\u043b \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443. \u041d\u0435 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0430 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e open-source \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. <\/p>\n<p><a href=\"https:\/\/github.com\/sogonov\/anubis\" rel=\"noopener noreferrer nofollow\"><strong>Anubis \u043d\u0430 GitHub<\/strong><\/a> \u2013 \u043a\u043e\u0434, APK \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435. \u0410 \u043d\u0438\u0436\u0435 \u2013 \u043a\u0430\u043a \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c.<\/p>\n<h3>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h3>\n<p>\u0412 \u0430\u043f\u0440\u0435\u043b\u0435 2026 \u0433\u043e\u0434\u0430 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b <a href=\"https:\/\/habr.com\/ru\/news\/1015478\/\" rel=\"noopener noreferrer nofollow\">\u0440\u0430\u0437\u043e\u0441\u043b\u0430\u043b\u043e \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u043c \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430\u043c<\/a> \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0443 \u043f\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044e VPN-\u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438: \u043a\u0430\u043a \u0432\u044b\u044f\u0432\u043b\u044f\u0442\u044c VPN, \u043a\u0430\u043a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c, \u0438 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 VPN-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0432 \u0420\u041a\u041d \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438.<\/p>\n<p>\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u0430\u0436\u0434\u043e\u0435 \u043a\u0440\u0443\u043f\u043d\u043e\u0435 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u043e\u0434\u0443\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439:<\/p>\n<ul>\n<li>\n<p>\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 VPN \u0447\u0435\u0440\u0435\u0437 <code>ConnectivityManager<\/code><\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 IP-\u0430\u0434\u0440\u0435\u0441\u0430 VPN-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0442\u0435\u043e\u0440\u0438\u044f &#8212; \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/habr.com\/en\/articles\/1006394\/\" rel=\"noopener noreferrer nofollow\">\u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440 MAX \u0437\u0430\u043c\u0435\u0447\u0435\u043d \u0432 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043a \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f IP \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432 <\/a> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0442\u043e, \u043a\u0430\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/habr.com\/en\/articles\/1006666\/\" rel=\"noopener noreferrer nofollow\">\u201c\u041c\u0435\u0441\u0441\u0435\u0434\u0436\u0435\u0440 MAX \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 VPN? \u0420\u0435\u0432\u0435\u0440\u0441 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 &#8212; \u0434\u0430\u201d<\/a> \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c Telegram \u0438 WhatsApp \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a.<\/p>\n<p>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e <a href=\"https:\/\/habr.com\/ru\/articles\/1020080\/\" rel=\"noopener noreferrer nofollow\">\u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430<\/a> \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 VLESS-\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445: \u043e\u043d\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 SOCKS5 \u043f\u0440\u043e\u043a\u0441\u0438 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u044e\u0431\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043c\u043e\u0436\u0435\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 IP VPN-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>\u041d\u0430 \u0444\u043e\u043d\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 <a href=\"https:\/\/habr.com\/ru\/articles\/1022390\/\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f<\/a> \u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Island\/Insular \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u043b\u0430\u0441\u044c \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f \u043e \u0442\u043e\u043c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442. \u041f\u043e\u0437\u0436\u0435 \u0442\u043e\u0442 \u0436\u0435 \u0430\u0432\u0442\u043e\u0440 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b <a href=\"https:\/\/habr.com\/ru\/articles\/1023564\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435<\/a> \u2014 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 \u0442\u0440\u0451\u0445\u043a\u0430\u0441\u043a\u0430\u0434\u043d\u043e\u0433\u043e VPN, \u0433\u0434\u0435 \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 (\u0432\u043d\u0443\u0442\u0440\u0438 \u0420\u0424) \u0441\u043a\u0440\u044b\u0442\u0430, \u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0443\u0437\u0435\u043b \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0445\u043e\u0434\u043d\u044b\u043c: \u0448\u043f\u0438\u043e\u043d \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0435\u0433\u043e \u0441\u0434\u0430\u0441\u0442, \u043d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0431\u043e\u043b\u044c\u043d\u043e \u2014 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0438 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c. \u041f\u043e\u0434\u0445\u043e\u0434 \u0440\u0430\u0431\u043e\u0447\u0438\u0439, \u043d\u043e \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439: \u0441\u0445\u0435\u043c\u0430 \u0436\u0438\u0432\u0451\u0442 \u0432 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432. \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u2014 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u0430: \u043d\u0435 \u0434\u0430\u0442\u044c \u0448\u043f\u0438\u043e\u043d\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0432 \u0435\u0433\u043e \u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f VPN.<\/p>\n<h3>\u041f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430: \u0447\u0442\u043e \u043e\u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u0430\u0451\u0442, \u0430 \u0447\u0442\u043e \u043d\u0435\u0442<\/h3>\n<p>\u0418\u0434\u0435\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c Android, \u0438 \u043e\u043d\u0438 \u043d\u0435 \u0432\u0438\u0434\u044f\u0442 VPN. <a href=\"https:\/\/4pda.to\/forum\/index.php?showtopic=1024752\" rel=\"noopener noreferrer nofollow\">Insular<\/a> (\u0444\u043e\u0440\u043a Island) &#8212; \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435-\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0435\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c.<\/p>\n<h4>\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c<\/h4>\n<p>\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c &#8212; \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c Android (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, user 10), \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c\u0443 (user 0). \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043a\u043b\u043e\u043d\u0438\u0440\u0443\u044e\u0442\u0441\u044f: APK \u043e\u0434\u0438\u043d, \u043d\u043e \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u0432\u043e\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 (<code>\/data\/user\/0\/<\/code> vs <code>\/data\/user\/10\/<\/code>). \u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u044b: \u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b, \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b, \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043b\u044e\u0447\u0435\u0439. \u041d\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430: <strong>\u0441\u0435\u0442\u044c<\/strong>.<\/p>\n<h4>\u0427\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442<\/h4>\n<p>\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e Island \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0422-\u0411\u0430\u043d\u043a \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0432 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0443 \u201c\u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 VPN\u201d. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u044d\u0442\u043e <strong>\u043f\u0440\u0430\u0432\u0434\u0430<\/strong> &#8212; \u0438 \u0432\u043e\u0442 \u043f\u043e\u0447\u0435\u043c\u0443:<\/p>\n<p><code>ConnectivityManager<\/code> \u0432 Android \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442 \u0441\u0435\u0442\u0438 \u043f\u043e userId. VPN, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 user 0, <strong>\u043d\u0435 \u0432\u0438\u0434\u0435\u043d<\/strong> \u0447\u0435\u0440\u0435\u0437 <code>ConnectivityManager.getAllNetworks()<\/code> \u0438\u0437 user 10 (\u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f). \u042d\u0442\u043e framework-level \u0444\u0438\u043b\u044c\u0442\u0440 \u0432 <code>ConnectivityService<\/code> &#8212; \u043d\u0435 \u044f\u0434\u0435\u0440\u043d\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f, \u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f. \u041d\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442 VPN \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c (\u0430 \u0442\u0430\u043a\u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e), \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e:<\/p>\n<pre><code class=\"kotlin\">\/\/ \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0438\u0437 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u041d\u0415 \u0443\u0432\u0438\u0434\u0438\u0442 VPN \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044fval cm = getSystemService&lt;ConnectivityManager&gt;()val vpnActive = cm.allNetworks.any {    cm.getNetworkCapabilities(it)        ?.hasTransport(NetworkCapabilities.TRANSPORT_VPN) == true}\/\/ vpnActive == false, \u0445\u043e\u0442\u044f VPN \u0432\u043a\u043b\u044e\u0447\u0451\u043d<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<details class=\"spoiler\">\n<summary>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 ConnectivityManager<\/summary>\n<div class=\"spoiler__content\">\n<p> ConnectivityManager &#8212; \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 Android \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445. \u041b\u044e\u0431\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c ACCESS_NETWORK_STATE (\u0435\u0441\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443 \u0432\u0441\u0435\u0445, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f) \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443: &#171;\u0435\u0441\u0442\u044c \u043b\u0438 VPN?&#187;. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u0447\u0435\u0441\u0442\u043d\u043e. \u041d\u043e \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u043c\u0438 &#8212; \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442. \u042d\u0442\u043e \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 Android, \u043d\u0435 \u0431\u0430\u0433.<\/p>\n<\/div>\n<\/details>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 &#8212; <strong>\u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430<\/strong>. \u041e\u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h4>\u0427\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u041d\u0415 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442<\/h4>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u0442\u0435\u043a Android &#8212; <strong>\u043e\u0434\u0438\u043d \u043d\u0430 \u0432\u0441\u0451 \u044f\u0434\u0440\u043e<\/strong>. \u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Linux network namespaces (\u0445\u043e\u0442\u044f \u044f\u0434\u0440\u043e \u0438\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 &#8212; \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b Docker \u0438 LXC). \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0438\u0437 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u0440\u0438 \u043a\u0430\u043d\u0430\u043b\u0430 \u0443\u0442\u0435\u0447\u043a\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u0432\u0438\u0434\u0438\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041d\u0443\u0436\u043d\u044b \u043f\u0440\u0430\u0432\u0430?<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <code>tun0<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>NetworkInterface.getNetworkInterfaces()<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 <code>tun0<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>\/proc\/net\/route<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SOCKS5 \u043f\u0440\u043e\u043a\u0441\u0438 \u043d\u0430 localhost<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a <code>127.0.0.1:&lt;port&gt;<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u0441\u0435 \u0442\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439. SOCKS5 \u043d\u0430 localhost &#8212; \u0441\u0430\u043c\u0430\u044f \u043e\u043f\u0430\u0441\u043d\u0430\u044f: \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e <strong>\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c<\/strong> VPN, \u043d\u043e \u0438 <strong>\u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f<\/strong> \u0438\u043c, \u0443\u0437\u043d\u0430\u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>\u0423\u0442\u0438\u043b\u0438\u0442\u044b <a href=\"https:\/\/github.com\/cherepavel\/VPN-Detector\" rel=\"noopener noreferrer nofollow\">YourVPNDead<\/a> \u0438 <a href=\"https:\/\/github.com\/xtclovver\/RKNHardering\" rel=\"noopener noreferrer nofollow\">RKNHardering<\/a> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u0432\u0441\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e ConnectivityManager &#8212; \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u0435\u0442\u0435\u043a\u0442\u044f\u0442 VPN \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f: Island, Insular, Knox, Shelter, \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e Xiaomi.<\/p>\n<p>\u0410 <a href=\"https:\/\/habr.com\/ru\/news\/1015478\/\" rel=\"noopener noreferrer nofollow\">\u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0430 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b<\/a> \u044f\u0432\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u043f\u0440\u043e\u043a\u0441\u0438: SOCKS (1080, 9000, 5555), HTTP (3128, 8080), Tor (9050). \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c <strong>\u043d\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442<\/strong>.<\/p>\n<h4>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u043d\u0430 Android?<\/h4>\n<p>\u041c\u043e\u0436\u0435\u0442, Google \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e? \u041d\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u041e\u0421 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f (VirtualBox, QEMU, Hyper-V) \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0433\u043e\u0441\u0442\u0435\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 <strong>\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c<\/strong>. \u0413\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u041e\u0421 \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 VPN \u0445\u043e\u0441\u0442\u0430 \u2013 \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f. Linux-\u044f\u0434\u0440\u043e, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d Android, \u0442\u043e\u0436\u0435 \u0442\u0430\u043a \u0443\u043c\u0435\u0435\u0442 \u2013 \u0447\u0435\u0440\u0435\u0437 network namespaces.<\/p>\n<p>\u041d\u043e Android \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f network namespaces \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439. VpnService, ConnectivityManager \u0438 \u0432\u0435\u0441\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u043d\u0430 per-profile \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e. \u0427\u0442\u043e\u0431\u044b \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0442\u044c, Google \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u042d\u0442\u043e\u0433\u043e \u043d\u0435\u0442, \u0438 \u0432 \u043e\u0431\u043e\u0437\u0440\u0438\u043c\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043d\u0435 \u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0438\u0442\u0441\u044f.<\/p>\n<details class=\"spoiler\">\n<summary>\u0410 \u0447\u0442\u043e \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445?<\/summary>\n<div class=\"spoiler__content\">\n<p> **\u041d\u0430 \u041f\u041a** \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e: \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435 \u0434\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 (VirtualBox, QEMU). \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 VPN \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 TUN-\u0440\u0435\u0436\u0438\u043c\u0435 \u0438 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0435\u0441\u044c \u0442\u0440\u0430\u0444\u0438\u043a &#8212; \u0433\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u041e\u0421 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 NAT \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0438\u0442. \u0422\u0440\u0430\u0444\u0438\u043a \u0433\u043e\u0441\u0442\u044f \u043f\u043e\u0439\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 VPN \u0445\u043e\u0441\u0442\u0430, \u043d\u043e \u0433\u043e\u0441\u0442\u044c \u0432\u0438\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u044e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043a\u0430\u0440\u0442\u0443. \u0423 \u043d\u0435\u0433\u043e \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c \u0445\u043e\u0441\u0442\u0430 (tun0, wg0 \u0438 \u0442.\u0434.), \u043a \u0435\u0433\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u043a \u0441\u043f\u0438\u0441\u043a\u0443 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432. \u0424\u0430\u043a\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u044f VPN \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043d\u0435\u0432\u0438\u0434\u0438\u043c. \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f. **\u041d\u0430 iOS** \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0445\u0443\u0436\u0435, \u0447\u0435\u043c \u043d\u0430 Android: \u043d\u0435\u0442 \u0434\u0430\u0436\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439, \u043d\u0435\u0442 per-app VPN \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d. **\u041d\u0430 Android** \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u0442, \u043d\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#8212; \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041e\u0431 \u044d\u0442\u043e\u043c \u043d\u0438\u0436\u0435.<\/p>\n<\/div>\n<\/details>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0433\u043b\u0443\u0431\u0436\u0435: \u0444\u043e\u043d\u043e\u0432\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c<\/h4>\n<p>\u041d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0447\u0443\u0434\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0438 Google \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0443\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439. \u0421\u043f\u0430\u0441\u043b\u043e \u0431\u044b \u044d\u0442\u043e \u043d\u0430\u0441? \u041d\u0435\u0442.<\/p>\n<p>Android \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0432\u0435\u0441\u0442\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c <strong>\u0431\u0435\u0437 \u044f\u0432\u043d\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/strong>. <code>BroadcastReceiver<\/code>, <code>JobScheduler<\/code>, <code>WorkManager<\/code>, push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 FCM \u2013 \u0432\u0441\u0451 \u044d\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u043d\u0435. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0432\u0430 \u0434\u043d\u044f \u043d\u0430\u0437\u0430\u0434 \u0438 \u0434\u0430\u0432\u043d\u043e \u0441\u0432\u0435\u0440\u043d\u0443\u043b\u0438, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0436\u0438\u0442\u044c: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433, \u0430 \u201cby design\u201d. Android \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u043c\u043e\u0434\u0435\u043b\u0438, \u0433\u0434\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u044e\u0442 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f. \u041d\u043e \u044d\u0442\u0430 \u0436\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 VPN<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u043d\u0430 localhost<\/p>\n<\/li>\n<li>\n<p>\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c HTTP-\u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e<\/p>\n<\/li>\n<\/ul>\n<p>\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e\u0435 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0435 (Doze mode, App Standby, OEM-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438) \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u043d\u043e \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0435\u0451 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f. \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0444\u043e\u043d\u0435, \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043f\u043e\u0434\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u0434 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f. \u0410 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u044b, \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b \u2013 \u0447\u0430\u0449\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0441\u044f\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0444\u043e\u043d\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0438\u043d\u0430\u0447\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0436\u0430\u043b\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439.<\/p>\n<p>\u041f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u043e\u0442 \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 <strong>\u043d\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442<\/strong> \u2013 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u044b \u0443\u0442\u0435\u0447\u043a\u0438 \u2013 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <strong>\u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e<\/strong> \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 VPN \u0430\u043a\u0442\u0438\u0432\u0435\u043d.<\/p>\n<h4>\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435<\/h4>\n<p>\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u2013 <strong>\u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u0435\u043d<\/strong>, \u043d\u043e <strong>\u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u0435\u043d<\/strong>:<\/p>\n<ul>\n<li>\n<p>\u0421\u043a\u0440\u044b\u0432\u0430\u0435\u0442 VPN \u043e\u0442 <code>ConnectivityManager<\/code> \u2013 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a (\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0422-\u0411\u0430\u043d\u043a)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 <code>tun0<\/code>, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0438 SOCKS5 \u2013 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a (\u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0430 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b, YourVPNDead)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0444\u043e\u043d\u043e\u0432\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u2013 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0442\u044c, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u0435\u0433\u043e \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0438<\/p>\n<\/li>\n<li>\n<p>\u0418\u043c\u0435\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0443 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0446\u0435\u043b\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f (\u201cPause work apps\u201d) \u2013 \u043d\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u0440\u0443\u0447\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u043d\u0430 Android \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e \u2013 \u0438 \u0436\u0434\u0430\u0442\u044c \u0435\u0451 \u043e\u0442 Google \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f<\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043b\u044e\u0431\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u2013 <strong>\u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0435\u0433\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c<\/strong>. \u041e\u0442\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c VPN, \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442\u044b \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u2013 \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0412 Island, \u043a\u0441\u0442\u0430\u0442\u0438, \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c\u00bb \u2013 \u0438 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0440\u0442\u0432\u043e \u0438, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e. \u041d\u043e \u0432 Island \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u044d\u0442\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0417\u0430\u0431\u044b\u043b\u0438 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c VPN \u2013 \u0432\u0441\u0451, \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0442\u0435\u043a\u043b\u0438.<\/p>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2013 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e <strong>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438<\/strong>, \u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e VPN. \u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f, \u043a\u0430\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 Android.<\/p>\n<h3>\u0417\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438<\/h3>\n<h4>\u041a\u043d\u043e\u043f\u043a\u0430 \u00ab\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u00bb \u2013 \u043e\u043d\u0430 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442<\/h4>\n<p>Android \u0443\u0436\u0435 \u0443\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2013 \u043d\u043e \u043f\u0440\u044f\u0447\u0435\u0442 \u044d\u0442\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0439\u0434\u0451\u0442\u0435 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2192 \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0435 \u043a\u0430\u043a\u043e\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Google \u0424\u043e\u0442\u043e \u0438\u043b\u0438 YouTube), \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 <strong>\u201c\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u201d<\/strong>. \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u043d\u0435\u0451 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435: \u043e\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0444\u043e\u043d\u0435, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f, \u0435\u0433\u043e \u0438\u043a\u043e\u043d\u043a\u0430 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0438\u0437 \u043b\u0430\u0443\u043d\u0447\u0435\u0440\u0430.<\/p>\n<p>\u042d\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e. \u041e\u0442\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0442\u044c &#8212; \u043e\u043d\u043e \u043c\u0435\u0440\u0442\u0432\u043e.<\/p>\n<p>\u041d\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0432\u043e\u0445: \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c (\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445), \u044d\u0442\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 <strong>\u043d\u0435\u0442<\/strong>. \u0414\u043b\u044f \u043d\u0438\u0445 Android \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u0423\u0434\u0430\u043b\u0438\u0442\u044c\u201d. \u042d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u043d\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b &#8212; \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041f\u0440\u043e\u0441\u0442\u043e Android \u043d\u0435 \u0434\u0430\u0451\u0442 \u043a \u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u0447\u0435\u0440\u0435\u0437 UI.<\/p>\n<h4>pm disable-user: \u0442\u0430 \u0441\u0430\u043c\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430, \u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445<\/h4>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>pm disable-user<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u043a\u043d\u043e\u043f\u043a\u0430 \u201c\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u201d, \u043d\u043e \u0434\u043b\u044f <strong>\u043b\u044e\u0431\u043e\u0433\u043e<\/strong> \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<pre><code>pm disable-user --user 0 com.example.app<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><code>pm<\/code> &#8212; \u044d\u0442\u043e Package Manager, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432 \u043a\u0430\u0436\u0434\u044b\u0439 Android. <code>disable-user<\/code> \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. <code>--user 0<\/code> &#8212; \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c. <code>com.example.app<\/code> &#8212; \u0438\u043c\u044f \u043f\u0430\u043a\u0435\u0442\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>ru.sberbankmobile<\/code> \u0434\u043b\u044f \u0421\u0431\u0435\u0440\u0430).<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435:<\/p>\n<ul>\n<li>\n<p>\u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Service, BroadcastReceiver, ContentProvider<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 Intent\u2019\u044b \u0438 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043d\u0438 \u043a \u043a\u0430\u043a\u043e\u043c\u0443 API, \u0432\u043a\u043b\u044e\u0447\u0430\u044f ConnectivityManager<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c localhost \u043f\u043e\u0440\u0442\u044b \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c HTTP-\u0437\u0430\u043f\u0440\u043e\u0441<\/p>\n<\/li>\n<li>\n<p>\u0438\u043a\u043e\u043d\u043a\u0430 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0438\u0437 \u043b\u0430\u0443\u043d\u0447\u0435\u0440\u0430<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f, \u0430 \u0430\u043d\u0430\u0431\u0438\u043e\u0437. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u0435\u0440\u0442\u0432\u043e \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 PackageManager. \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u2013 <code>pm enable &lt;package&gt;<\/code> \u2013 \u043e\u0436\u0438\u0432\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0431\u0443\u0434\u0443 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e <strong>\u00ab\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u043e\u0439\u00bb<\/strong> \u2013 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430, \u00ab\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u0435\u0440\u0442\u0432\u043e\u00bb \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435: <code>pm disable-user<\/code>.<\/p>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430: ADB \u0438 \u0435\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f<\/h4>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>pm disable-user<\/code> \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439 &#8212; \u0443\u0440\u043e\u0432\u043d\u044f shell (UID 2000). \u041d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c Android \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u0441\u0432\u043e\u0435\u0439 \u201c\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435\u201d \u0438 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043d\u0435 \u043c\u043e\u0433\u0443\u0442.<\/p>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c shell-\u0434\u043e\u0441\u0442\u0443\u043f &#8212; ADB (Android Debug Bridge). \u0412\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u043a \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0443 \u043f\u043e USB, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0435 Android SDK \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0435:<\/p>\n<pre><code>adb shell pm disable-user --user 0 com.example.app<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e: \u043d\u0443\u0436\u0435\u043d \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, USB-\u043a\u0430\u0431\u0435\u043b\u044c, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0443 \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 VPN \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.<\/p>\n<h4>Shizuku: ADB \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430<\/h4>\n<p><a href=\"https:\/\/shizuku.rikka.app\/\" rel=\"noopener noreferrer nofollow\">Shizuku<\/a> \u0440\u0435\u0448\u0430\u0435\u0442 \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443. \u042d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 shell (\u0447\u0435\u0440\u0435\u0437 ADB \u0438\u043b\u0438 Wireless Debugging \u043d\u0430 Android 11+), \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u044d\u0442\u0438 \u043f\u0440\u0430\u0432\u0430 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c &#8212; \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435, \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Shizuku \u043b\u044e\u0431\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c shell-\u043a\u043e\u043c\u0430\u043d\u0434\u044b: <code>pm disable-user<\/code>, <code>pm enable<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 &#8212; \u0432\u0441\u0451, \u0447\u0442\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432 <code>adb shell<\/code>. \u041a\u0430\u043a\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0437\u0430\u0447\u0435\u043c &#8212; \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>\u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0436\u043d\u043e: Shizuku &#8212; <strong>\u043d\u0435 root<\/strong>. \u041e\u043d \u043d\u0435 \u043b\u043e\u043c\u0430\u0435\u0442 Knox, \u043d\u0435 \u0442\u0435\u0440\u044f\u0435\u0442 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044e, \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u043c\u0438 SafetyNet\/Play Integrity. Shell-\u0434\u043e\u0441\u0442\u0443\u043f &#8212; \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438 ADB, \u0430 \u043d\u0435 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. Shizuku \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 (\u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a). \u0415\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 &#8212; \u044d\u0442\u043e \u0437\u0440\u0435\u043b\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.<\/p>\n<h4>\u0411\u043e\u043d\u0443\u0441: \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/h4>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0438 \u0434\u0430\u0432\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442: <a href=\"https:\/\/github.com\/aistra0528\/Hail\" rel=\"noopener noreferrer nofollow\">Hail<\/a>, <a href=\"https:\/\/4pda.to\/forum\/index.php?showtopic=733657\" rel=\"noopener noreferrer nofollow\">IceBox<\/a>. \u0417\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0443\u044e\u0442 \u0437\u0430\u0440\u044f\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 RAM, \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0444\u043e\u043d\u043e\u0432\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a, \u043d\u0435 \u0448\u043b\u044e\u0442 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u2013 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0431\u043e\u043d\u0443\u0441 \u043a \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u041d\u043e \u0432 \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u0431\u044b\u043b \u201c\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043d\u0435 \u0440\u0435\u0434\u043a\u043e \u043d\u0443\u0436\u043d\u043e\u201d. \u0422\u0435\u043f\u0435\u0440\u044c \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0434\u0440\u0443\u0433\u043e\u0439: <strong>\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 VPN-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/strong>.<\/p>\n<p>\u041f\u043e \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0437\u0430\u0449\u0438\u0442\u044b <code>pm disable-user<\/code> \u0443\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 &#8212; <strong>\u0432\u0442\u043e\u0440\u043e\u043c\u0443 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0443<\/strong>, \u0433\u0434\u0435 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u041d\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d &#8212; \u044d\u0442\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e, \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043d\u043e\u0441\u0438\u0442\u044c \u0434\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0417\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u0434\u0430\u0451\u0442 99% \u0442\u043e\u0439 \u0436\u0435 \u0437\u0430\u0449\u0438\u0442\u044b \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0431\u0435\u0437 \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p>\u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <strong>Anubis<\/strong> &#8212; \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0443 \u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c VPN.<\/p>\n<h3>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 Anubis<\/h3>\n<h4>\u0422\u0440\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/h4>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u201c\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c \/ \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c\u201d &#8212; \u0442\u0440\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0441 \u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0413\u0440\u0443\u043f\u043f\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438\u0437 Anubis<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0411\u0435\u0437 VPN<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442 VPN \u2192 \u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u2192 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0422\u043e\u043b\u044c\u043a\u043e VPN<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 VPN \u2192 \u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u2192 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0417\u0430\u043f\u0443\u0441\u043a \u0441 VPN<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0410\u043a\u0442\u0438\u0432\u043d\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 VPN \u2192 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u201c\u0411\u0435\u0437 VPN\u201d<\/strong> \u0438 <strong>\u201c\u0422\u043e\u043b\u044c\u043a\u043e VPN\u201d<\/strong> \u2013 \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0420\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u044f\u0432\u043d\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438\u0437 Anubis \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u044f\u0440\u043b\u044b\u043a. \u041f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f VPN \u2013 \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e: \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 VPN \u2013 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u201c\u0411\u0435\u0437 VPN\u201d, \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u2013 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u043b\u0438\u0441\u044c \u201c\u0422\u043e\u043b\u044c\u043a\u043e VPN\u201d.<\/p>\n<p><strong>\u201c\u0417\u0430\u043f\u0443\u0441\u043a \u0441 VPN\u201d<\/strong> \u2013 \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 (\u0431\u0440\u0430\u0443\u0437\u0435\u0440, Telegram, YouTube), \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0434\u043b\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f VPN-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435. \u041e\u043d\u0438 \u0436\u0438\u0432\u0443\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u0443\u0448\u0438, \u043d\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438\u0437 Anubis \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f VPN.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u201c\u0411\u0435\u0437 VPN\u201d \u0438 \u201c\u0422\u043e\u043b\u044c\u043a\u043e VPN\u201d \u0436\u0438\u0432\u0443\u0442 \u0432 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u043c \u0430\u043d\u0430\u0431\u0438\u043e\u0437\u0435 \u0438 \u043e\u0436\u0438\u0432\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u044f\u0432\u043d\u043e\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/23b\/76c\/806\/23b76c80634c32af63c8663ceb67fa55.png\" alt=\"\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d: \u0441\u0435\u0440\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u2014 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u2014 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435\" title=\"\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d: \u0441\u0435\u0440\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u2014 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u2014 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/23b\/76c\/806\/23b76c80634c32af63c8663ceb67fa55.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/23b\/76c\/806\/23b76c80634c32af63c8663ceb67fa55.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d: \u0441\u0435\u0440\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u2014 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u2014 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 Android: \u0432\u043c\u0435\u0441\u0442\u043e \u201c\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u0441\u0435\u0433\u0434\u0430, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0432\u043c\u0435\u0448\u0430\u043b\u0441\u044f\u201d \u2013 \u201c\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u0435\u0440\u0442\u0432\u044b \u0432\u0441\u0435\u0433\u0434\u0430, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u043b \u0438\u043d\u043e\u0435\u201d.<\/p>\n<p><strong>\u041e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0439 trade-off:<\/strong> \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0431\u0430\u043d\u043a \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u201c\u0411\u0435\u0437 VPN\u201d \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d, \u043f\u0443\u0448 \u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u043d\u0435 \u043f\u0440\u0438\u0434\u0451\u0442, \u043f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 Anubis. \u0422\u0430\u043a\u043e\u0432\u0430 \u0446\u0435\u043d\u0430 \u0437\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c: \u043b\u0438\u0431\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u043b\u0447\u0438\u0442 \u0438 \u043d\u0435 \u0448\u043f\u0438\u043e\u043d\u0438\u0442, \u043b\u0438\u0431\u043e \u0436\u0438\u0432\u0451\u0442 \u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u043b\u0438\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435. Anubis \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0435 &#8212; \u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0414\u0430 \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0448\u043b\u044e\u0442 \u0432\u0430\u043c \u0412\u0410\u0416\u041d\u042b\u0415 \u043f\u0443\u0448\u0438? \u0414\u0430 \u0438 \u043d\u0435\u0439\u0440\u043e\u0440\u0435\u0441\u0443\u0440\u0441 \u0442\u043e\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u0431\u0435\u0440\u0435\u0447\u044c.<\/p>\n<h4>Shizuku: shell-\u0434\u043e\u0441\u0442\u0443\u043f \u0431\u0435\u0437 root<\/h4>\n<p>\u0427\u0442\u043e\u0431\u044b \u0432\u0441\u044f \u044d\u0442\u0430 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0441 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u0443\u0436\u0435\u043d \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u0451\u0440\u0433\u0430\u0442\u044c <code>pm disable-user<\/code> \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. Anubis \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Shizuku (\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432\u044b\u0448\u0435) \u2013 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e AIDL UserService \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0438\u0437 API 13.<\/p>\n<pre><code>\/\/ IUserService.aidl - \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 Shizuku \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 shellinterface IUserService {    void destroy() = 16777114;    int execCommand(in String[] command) = 1;    String execCommandWithOutput(in String[] command) = 2;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0447\u0435\u043c\u0443 AIDL, \u0430 \u043d\u0435 Shizuku.newProcess()<\/summary>\n<div class=\"spoiler__content\">\n<p> \u0412 Shizuku v13 \u043c\u0435\u0442\u043e\u0434 `newProcess()` \u0441\u0442\u0430\u043b \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u043c. \u0412\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0430\u0442\u0442\u0435\u0440\u043d UserService: \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c AIDL-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0435\u0433\u043e \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 `UserService`, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 Shizuku \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 shell. \u0421\u0432\u044f\u0437\u044c \u0447\u0435\u0440\u0435\u0437 `Shizuku.bindUserService()`. UserService \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0447\u0435\u0440\u0435\u0437 `Runtime.getRuntime().exec()` &#8212; \u0442\u0435 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0447\u0442\u043e \u0432\u044b \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0435 \u0432 `adb shell`. <\/p>\n<\/div>\n<\/details>\n<p>UserService \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0432 <code>Application.onCreate()<\/code> \u0438 \u0436\u0438\u0432\u0451\u0442, \u043f\u043e\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0412\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b (Activity, TileService, ShortcutActivity) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440. \u042d\u0442\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0434\u043b\u044f \u043e\u0442\u0437\u044b\u0432\u0447\u0438\u0432\u043e\u0441\u0442\u0438 &#8212; \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u043d\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Shizuku \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438.<\/p>\n<h4>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438<\/h4>\n<p>Anubis \u0443\u043c\u0435\u0435\u0442 <strong>\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c<\/strong> VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0447\u0435\u0440\u0435\u0437 shell-\u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043b\u0438\u0435\u043d\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041c\u0435\u0442\u043e\u0434<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041a\u043e\u043c\u0430\u043d\u0434\u0430<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">v2rayNG<\/p>\n<\/td>\n<td>\n<p align=\"left\">Toggle (widget broadcast)<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>am broadcast -a com.v2ray.ang.action.widget.click<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">NekoBox<\/p>\n<\/td>\n<td>\n<p align=\"left\">Start\/Stop (exported Activity)<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>am start -n moe.nb4a\/...QuickEnableShortcut<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Happ<\/p>\n<\/td>\n<td>\n<p align=\"left\">Toggle (widget broadcast)<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>am broadcast -a com.happproxy.action.widget.click<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">v2rayTun<\/p>\n<\/td>\n<td>\n<p align=\"left\">Toggle (widget broadcast)<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>am broadcast -a com.v2raytun.android.action.widget.click<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">V2Box<\/p>\n<\/td>\n<td>\n<p align=\"left\">Toggle (widget broadcast)<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>am broadcast -a dev.hexasoftware.v2box.action.widget.click<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0443\u0447\u043d\u043e\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Toggle &#8212; \u0442\u0430 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u0447\u0442\u043e \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u0432\u0438\u0434\u0436\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435: \u0435\u0441\u043b\u0438 VPN \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d &#8212; \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d &#8212; \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c. NekoBox &#8212; \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435: \u0443 \u043d\u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 Activity \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.<\/p>\n<details class=\"spoiler\">\n<summary>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 am broadcast \u0438 am start<\/summary>\n<div class=\"spoiler__content\">\n<p> `am` &#8212; Activity Manager, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 Android. `am broadcast` \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 broadcast Intent &#8212; \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0422\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u0438\u0434\u0436\u0435\u0442\u044b \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435: \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u0432\u0438\u0434\u0436\u0435\u0442 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 broadcast, \u0430 \u043a\u043b\u0438\u0435\u043d\u0442 \u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442 VPN. \u041c\u044b \u0434\u0435\u043b\u0430\u0435\u043c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 Shizuku. `am start` \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 Activity &#8212; \u044d\u043a\u0440\u0430\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0423 NekoBox \u0435\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 Activity \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f VPN, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 UI, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f. \u041e\u0431\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0447\u0435\u0440\u0435\u0437 `adb shell` \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 Shizuku \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 shell.<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c <strong>\u043b\u044e\u0431\u043e\u0435<\/strong> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 &#8212; \u043e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0440\u0443\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 (Anubis \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0430 \u0434\u043b\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435).<\/p>\n<h4>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430<\/h4>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442 \u201c\u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u201d, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c, <strong>\u043a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e<\/strong> \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u0435\u0440\u0436\u0438\u0442 VPN. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0433 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445, \u043c\u043e\u0433 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 &#8212; \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u043c.<\/p>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u043b\u0430\u0434\u0435\u0435\u0442 VPN-\u0441\u0435\u0442\u044c\u044e. \u041c\u044b \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u044d\u0442\u043e \u0447\u0435\u0440\u0435\u0437 Shizuku:<\/p>\n<pre><code>dumpsys connectivity | grep -A 30 'type: VPN\\[' | grep -oE 'OwnerUid: [0-9]+'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<details class=\"spoiler\">\n<summary>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 dumpsys \u0438 UID<\/summary>\n<div class=\"spoiler__content\">\n<p> `dumpsys` &#8212; \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 Android, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. `dumpsys connectivity` \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f VPN. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0445\u0440\u0430\u043d\u0438\u0442 UID (User ID) &#8212; \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043b\u043e. \u0417\u043d\u0430\u044f UID, \u0447\u0435\u0440\u0435\u0437 `pm list packages &#8212;uid` \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0438\u043c\u044f \u043f\u0430\u043a\u0435\u0442\u0430. \u042d\u0442\u043e \u0442\u0430 \u0436\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e Android \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432 \u0448\u0442\u043e\u0440\u043a\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439: &#171;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0447\u0435\u0440\u0435\u0437 Happ&#187; &#8212; \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u044b \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0435\u0451 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e.<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c UID \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 VPN-\u0441\u0435\u0442\u0438, \u0440\u0435\u0437\u043e\u043b\u0432\u0438\u043c \u0432 package name. \u042d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f <strong>\u043b\u044e\u0431\u043e\u0433\u043e<\/strong> \u043a\u043b\u0438\u0435\u043d\u0442\u0430 &#8212; \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e, \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e, \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0433\u043e. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b VPN-\u043a\u043b\u0438\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u0442 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435, \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c \u0435\u0433\u043e package name \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0438 \u0441\u043c\u043e\u0436\u0435\u043c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0443\u0442\u044c \u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u043c\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u044e: \u0442\u0440\u0438 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p> **\u041f\u043e\u043f\u044b\u0442\u043a\u0430 1: reflection \u043d\u0430 NetworkCapabilities.mOwnerUid.** \u041d\u0430 Android 11 \u043f\u043e\u043b\u0435 \u043f\u043e\u043f\u0430\u043b\u043e \u0432 hidden API blocklist &#8212; getDeclaredField() \u0431\u0440\u043e\u0441\u0430\u0435\u0442 NoSuchFieldException. \u041d\u0430 Android 10 \u043f\u043e\u043b\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c API. \u041e\u0442\u0431\u0440\u043e\u0448\u0435\u043d\u043e. **\u041f\u043e\u043f\u044b\u0442\u043a\u0430 2: dumpsys connectivity | grep -i vpn.** \u041b\u043e\u0432\u0438\u043b\u043e \u0441\u0442\u0440\u043e\u043a\u0443 NOT_VPN \u0438\u0437 WiFi-\u0441\u0435\u0442\u0438! \u041a\u0430\u0436\u0434\u0430\u044f WiFi-\u0437\u0430\u043f\u0438\u0441\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 NOT_VPN \u0432 capabilities. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u043b\u0441\u044f UID 1000 (system) \u0438 package com.android.dynsystem. \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043c\u0438\u043c\u043e. **\u041f\u043e\u043f\u044b\u0442\u043a\u0430 3: pidof \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430.** \u041d\u0430\u0445\u043e\u0434\u0438\u043b\u043e \u0432\u0441\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u044b, \u0430 \u043d\u0435 \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u0440\u0436\u0438\u0442 VPN. v2rayNG \u043c\u043e\u0433 \u0432\u0438\u0441\u0435\u0442\u044c \u0432 \u0444\u043e\u043d\u0435, \u043f\u043e\u043a\u0430 Happ \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u043b VPN. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0435 \u0442\u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442. **\u0420\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435:** grep -A 30 &#8216;type: VPN\\[&#8216; &#8212; \u043f\u0430\u0442\u0442\u0435\u0440\u043d, \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f VPN-\u0441\u0435\u0442\u0438. \u041d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 NOT_VPN. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043d\u0430 Pixel 5, Android 11.<\/p>\n<\/div>\n<\/details>\n<h4>\u0418\u0437\u044f\u0449\u043d\u044b\u0439 \u0445\u0430\u043a: \u043a\u0430\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0439 VPN-\u043a\u043b\u0438\u0435\u043d\u0442 \u0431\u0435\u0437 API \u0438 \u0431\u0435\u0437 root<\/h4>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0443\u043c\u0435\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c VPN \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c, \u043a\u0442\u043e \u0435\u0433\u043e \u0434\u0435\u0440\u0436\u0438\u0442. \u041e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430: \u043a\u0430\u043a <strong>\u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c<\/strong> VPN-\u043a\u043b\u0438\u0435\u043d\u0442?<\/p>\n<h3>\u041f\u043e\u0447\u0435\u043c\u0443 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442<\/h3>\n<p>\u0414\u043b\u044f NekoBox \u044d\u0442\u043e \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e \u2013 \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f Activity \u0434\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u041d\u043e \u0434\u043b\u044f toggle-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 (v2rayNG, Happ \u0438 \u0434\u0440.) \u0432\u0441\u0451 \u0441\u043b\u043e\u0436\u043d\u0435\u0435: toggle-\u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435\u043d\u0430\u0434\u0451\u0436\u043d\u0430 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u041f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 Happ \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u043e\u0441\u044c: \u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c toggle, VPN \u043d\u0430 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u0438\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, Anubis \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2013 \u0430 Happ \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u044b \u043f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c VPN.<\/p>\n<p><code>am force-stop<\/code> \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u0430\u043d\u0430\u0446\u0435\u044f \u2013 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e. \u0410 \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u043c, API \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435.<\/p>\n<h3>Dummy VPN: \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u0447\u0435\u0440\u0435\u0437 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 Android<\/h3>\n<p>\u042f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0432\u0441\u0451 \u0447\u0442\u043e \u043c\u043e\u0433 \u2013 \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u0438\u0437 \u0441\u0430\u043c\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Android: <strong>\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d VPN \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e<\/strong>. \u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>VpnService.establish()<\/code>, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 VPN.<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 VPN \u043d\u0430 Android<\/summary>\n<div class=\"spoiler__content\">\n<p> \u041d\u0430 Android VPN \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 API VpnService. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (tun0), \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0435\u0441\u044c (\u0438\u043b\u0438 \u0447\u0430\u0441\u0442\u044c) \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e. \u0415\u0441\u043b\u0438 \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0441\u0432\u043e\u0439 VPN &#8212; \u043f\u0435\u0440\u0432\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f. \u042d\u0442\u043e \u043a\u0430\u043a \u0440\u043e\u0437\u0435\u0442\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0442\u043a\u043d\u0443\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u0432\u0438\u043b\u043a\u0443. \u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u044d\u0442\u043e: \u0441\u043e\u0437\u0434\u0430\u0451\u043c &#171;\u043f\u0443\u0441\u0442\u043e\u0439&#187; VPN \u043d\u0430 \u0434\u043e\u043b\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u044b &#8212; \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0442\u0437\u044b\u0432\u0430\u0435\u0442 \u0447\u0443\u0436\u043e\u0439 &#8212; \u043c\u044b \u0442\u0443\u0442 \u0436\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0439. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e VPN. \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Android \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043e\u0433 &#171;\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c VPN?&#187; &#8212; \u044d\u0442\u043e \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435.<\/p>\n<\/div>\n<\/details>\n<p>\u041c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 <code>StealthVpnService<\/code> &#8212; \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 VPN-\u0441\u0435\u0440\u0432\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0434\u043d\u0443 \u0432\u0435\u0449\u044c:<\/p>\n<pre><code class=\"kotlin\">class StealthVpnService : VpnService() {    private fun doDisconnect() {        \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0439 VPN - \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0442\u0437\u044b\u0432\u0430\u0435\u0442 \u0447\u0443\u0436\u043e\u0439        val fd = Builder()            .addAddress(\"10.255.255.1\", 32)            .setSession(\"stealth-disconnect\")            .establish()        \/\/ \u041d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c - VPN \u043d\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435        fd?.close()        stopSelf()    }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u043b\u044e\u0431\u043e\u0439 VPN-\u043a\u043b\u0438\u0435\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0451\u043d, \u0438 \u043d\u0430\u043c \u0434\u0430\u0436\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0435\u0433\u043e package name. \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f VPN permission (\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043e\u0433 \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438).<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 toggle \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <strong>\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/strong> (\u043a\u043e\u0433\u0434\u0430 VPN \u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d). \u0414\u043b\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u2013 \u044d\u0441\u043a\u0430\u043b\u0430\u0446\u0438\u044f:<\/p>\n<ol>\n<li>\n<p><strong>API stop<\/strong> &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441 \u044f\u0432\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 (NekoBox: <code>QuickDisableShortcut<\/code>)<\/p>\n<\/li>\n<li>\n<p><strong>Dummy VPN<\/strong> &#8212; \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u043c VPN, \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0439 \u2192 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e VPN \u043d\u0435\u0442<\/p>\n<\/li>\n<li>\n<p><code><strong>am force-stop<\/strong><\/code> \u2013 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <strong>\u043d\u0435 \u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f<\/strong>, \u043f\u043e\u043a\u0430 VPN \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0435 200\u043c\u0441 \u0447\u0435\u0440\u0435\u0437 <code>ConnectivityManager<\/code>. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u0442\u0440\u0451\u0445 \u0448\u0430\u0433\u043e\u0432 VPN \u0432\u0441\u0451 \u0435\u0449\u0451 \u0430\u043a\u0442\u0438\u0432\u0435\u043d &#8212; \u043e\u0441\u0442\u0430\u0451\u043c\u0441\u044f \u0432 \u0437\u0430\u0449\u0438\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<p><strong>\u041d\u044e\u0430\u043d\u0441:<\/strong> \u0435\u0441\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Android \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u201c\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f VPN\u201d (Always-on VPN) \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 Always-on \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c.<\/p>\n<h3>\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 API \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 jadx<\/h3>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e Anubis \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f v2rayNG \u0438 NekoBox \u2014 \u0443 \u043d\u0438\u0445 open-source, \u0438 API \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u0434\u0435. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0432 \u0440\u0443\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435: Anubis \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u0430\u043c \u043d\u0430\u0436\u0438\u043c\u0430\u043b \u201c\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u201d. \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0447\u0435\u0440\u0435\u0437 dummy VPN \u2014 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0440\u0435\u0432\u0435\u0440\u0441 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d.<\/p>\n<p>\u041d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 (\u043e\u0442\u043a\u0440\u044b\u043b \u0448\u0442\u043e\u0440\u043a\u0443 \u2192 \u043d\u0430\u0436\u0430\u043b \u043d\u0430 \u044f\u0440\u043b\u044b\u043a \u2192 \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u043b \u2192 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u0432 \u0447\u0443\u0436\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u2192 \u043d\u0430\u0436\u0430\u043b \u0442\u0430\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u2192 \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435) \u0443\u0431\u0438\u0432\u0430\u043b\u043e \u0432\u0435\u0441\u044c \u0441\u043c\u044b\u0441\u043b \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044f. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0442\u044c closed-source \u043a\u043b\u0438\u0435\u043d\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u043a\u0430.<\/p>\n<p>\u0426\u0435\u043b\u0435\u0432\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u2014 Happ, v2rayTun, V2Box. \u0412\u0441\u0435 \u0442\u0440\u0438 closed source, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u043c API \u043d\u0435\u0442. \u041a\u0430\u043a \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d broadcast action \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043c\u0438?<\/p>\n<h4>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435<\/h4>\n<p>\u0420\u0435\u0441\u0443\u0440\u0441\u044b Android (\u0441\u0442\u0440\u043e\u043a\u0438, XML-\u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430, \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442) <strong>\u043d\u0435 \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u0443\u044e\u0442\u0441\u044f<\/strong>. \u041e\u0431\u0444\u0443\u0441\u043a\u0430\u0442\u043e\u0440 R8\/ProGuard \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 Java\/Kotlin \u043a\u043e\u0434\u043e\u043c: \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u043a\u043b\u0430\u0441\u0441\u044b, \u043c\u0435\u0442\u043e\u0434\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435. \u041d\u043e <code>strings.xml<\/code>, <code>AndroidManifest.xml<\/code>, XML-\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u043c\u0438.<\/p>\n<p>\u042d\u0442\u043e \u0434\u0430\u0451\u0442 \u043d\u0430\u043c \u0442\u043e\u0447\u043a\u0443 \u0432\u0445\u043e\u0434\u0430: \u0435\u0441\u043b\u0438 \u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0435\u0441\u0442\u044c \u0432\u0438\u0434\u0436\u0435\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b (\u0430 \u0443 \u0432\u0441\u0435\u0445 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 toggle \u043e\u043d \u0435\u0441\u0442\u044c), \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0441\u0443\u0440\u0441\u044b.<\/p>\n<h4>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430<\/h4>\n<ol>\n<li>\n<p><strong>\u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c APK<\/strong> \u0447\u0435\u0440\u0435\u0437 <a href=\"https:\/\/github.com\/skylot\/jadx\" rel=\"noopener noreferrer nofollow\">jadx<\/a><\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u0449\u0435\u043c \u0432\u0438\u0434\u0436\u0435\u0442 \u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445<\/strong>: \u0432 <code>res\/values\/strings.xml<\/code> \u043d\u0430\u0445\u043e\u0434\u0438\u043c <code>app_widget_name<\/code> \u2013 \u0438\u043c\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430 (\u201cSwitch\u201d, \u201cToggle\u201d). \u0420\u0435\u0441\u0443\u0440\u0441\u044b \u043d\u0435 \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u044b.<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0430\u0445\u043e\u0434\u0438\u043c receiver \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435<\/strong>: \u0432 <code>AndroidManifest.xml<\/code> \u0438\u0449\u0435\u043c <code>&lt;receiver&gt;<\/code> \u0441 <code>&lt;meta-data android:name=\"android.appwidget.provider\"&gt;<\/code> \u2013 \u044d\u0442\u043e \u043a\u043b\u0430\u0441\u0441 <code>AppWidgetProvider<\/code>.<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u0412\u0430\u0436\u043d\u043e: \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c \u0441 shortcuts<\/summary>\n<div class=\"spoiler__content\">\n<p> \u0412 APK \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 V2Box \u0435\u0441\u0442\u044c \u0438 `ScSwitchActivity` (\u0432 `shortcuts.xml`), \u0438 `WidgetProvider` (receiver \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435). `shortcuts.xml` &#8212; \u044d\u0442\u043e \u044f\u0440\u043b\u044b\u043a\u0438 \u0434\u043b\u044f \u043b\u0430\u0443\u043d\u0447\u0435\u0440\u0430, \u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0438\u043c\u0435\u043d\u043d\u043e **receiver \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430**. \u041e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u043b\u0435\u0433\u043a\u043e: \u0443 receiver&#8217;\u0430 \u0435\u0441\u0442\u044c &#171;, \u0430 \u0432 `shortcuts.xml` \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b &#171; \u0441 &#171; \u043d\u0430 Activity. \u041f\u043e\u0447\u0435\u043c\u0443 receiver, \u0430 \u043d\u0435 activity? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e `am broadcast` \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 \u0444\u043e\u043d\u0435 \u0431\u0435\u0437 UI, \u0430 `am start` \u043d\u0430 Activity \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u044d\u043a\u0440\u0430\u043d. \u0412\u0438\u0434\u0436\u0435\u0442 \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 broadcast &#8212; \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u0432\u0438\u0434\u0436\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 PendingIntent \u0441 broadcast, receiver \u0435\u0433\u043e \u043b\u043e\u0432\u0438\u0442 \u0438 \u0434\u0451\u0440\u0433\u0430\u0435\u0442 toggle.<\/p>\n<\/div>\n<\/details>\n<ol start=\"4\">\n<li>\n<p><strong>\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c broadcast action \u0438\u0437 \u043a\u043e\u0434\u0430<\/strong>: \u0432 Java-\u043a\u043e\u0434\u0435 receiver\u2019\u0430 \u0438\u0449\u0435\u043c <code>setAction(\"...\")<\/code> \u2013 \u044d\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0442\u043e\u0436\u0435 \u043d\u0435 \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e broadcast action\u2019\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f runtime-\u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043b\u043e\u0433\u0438\u043a\u0443<\/strong>: \u0432 <code>onReceive()<\/code> \u0438\u0449\u0435\u043c \u043f\u0430\u0442\u0442\u0435\u0440\u043d toggle:<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"java\">\/\/ \u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 Happ (jadx output)\/\/ \u041a\u043b\u0430\u0441\u0441\u044b \u0438 \u043c\u0435\u0442\u043e\u0434\u044b \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u044b (kd5, r25), \u043d\u043e \u0441\u0442\u0440\u043e\u043a\u0430 action \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0432\u0438\u0434\u043d\u044bintent.setAction(\"com.happproxy.action.widget.click\");\/\/ ...if (kd5.a.getIsRunning()) {    r25.L(context);   \/\/ stop} else {    r25.J(context);   \/\/ start}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<ol start=\"6\">\n<li>\n<p><strong>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c exported<\/strong>: \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u043c <code>android:exported=\"true\"<\/code> \u0443 receiver\u2019\u0430 \u2013 \u0435\u0441\u043b\u0438 \u0434\u0430, broadcast \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0423 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 WidgetProvider \u0438\u043c\u0435\u0435\u0442 <code>exported=true<\/code> (\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u043c\u0443 APPWIDGET_UPDATE). \u041d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0431\u044b <code>exported=false<\/code> \u2013 \u0447\u0435\u0440\u0435\u0437 Shizuku shell (UID 2000) broadcast \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e shell \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u044d\u0442\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443.<\/p>\n<\/li>\n<\/ol>\n<h4>\u041f\u0430\u0442\u0442\u0435\u0440\u043d v2ray\/xray \u0444\u043e\u0440\u043a\u043e\u0432<\/h4>\n<p>\u0412\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0445 \u0444\u043e\u0440\u043a\u0430 (v2rayNG, Happ, v2rayTun, V2Box) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443:<\/p>\n<pre><code>Action:   &lt;package&gt;.action.widget.clickReceiver: &lt;package&gt;.receiver.WidgetProvider (\u0438\u043b\u0438 WidgetProvider1x1 \u0443 v2rayTun)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u043d\u0430\u044f package name \u043d\u043e\u0432\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430, \u043c\u043e\u0436\u043d\u043e <strong>\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c<\/strong> broadcast action \u0431\u0435\u0437 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438.<\/p>\n<p>Shell-\u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f toggle:<\/p>\n<pre><code>am broadcast -a &lt;package&gt;.action.widget.click -n &lt;package&gt;\/.receiver.WidgetProvider<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 Android IPC &#8212; broadcast action\u2019\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438 \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e. \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 API \u0434\u043b\u044f \u0446\u0435\u043b\u0435\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043e \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c (EU Software Directive 2009\/24\/EC, \u0441\u0442. 1280 \u0413\u041a \u0420\u0424).<\/p>\n<p>\u0412\u0430\u0436\u043d\u043e: toggle \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <strong>\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/strong> VPN. \u041f\u043e\u0447\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u043d \u043d\u0435\u043d\u0430\u0434\u0451\u0436\u0435\u043d \u0438 \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e \u2013 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u044b\u0448\u0435 \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 \u043f\u0440\u043e dummy VPN.<\/p>\n<h3>\u042f\u0440\u043b\u044b\u043a\u0438 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b<\/h3>\n<p>\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u0437\u0430\u0434\u0438. \u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c Anubis \u0443\u043c\u0435\u0435\u0442: \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0442\u044c\/\u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c VPN, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u2013 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u043b \u043d\u0430 \u0438\u043a\u043e\u043d\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0432\u0441\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u0437\u0430 \u043a\u0430\u0434\u0440\u043e\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b97\/efe\/311\/b97efe311d98aa2a30693a0f032e1f11.png\" alt=\"\u042f\u0440\u043b\u044b\u043a\u0438 Anubis \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435 \u2014 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\" title=\"\u042f\u0440\u043b\u044b\u043a\u0438 Anubis \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435 \u2014 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/b97\/efe\/311\/b97efe311d98aa2a30693a0f032e1f11.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b97\/efe\/311\/b97efe311d98aa2a30693a0f032e1f11.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u042f\u0440\u043b\u044b\u043a\u0438 Anubis \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435 \u2014 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u043b\u044e\u0431\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c pinned shortcut \u0447\u0435\u0440\u0435\u0437 <code>ShortcutManager<\/code>. \u042f\u0440\u043b\u044b\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0438\u043a\u043e\u043d\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a. \u041d\u043e \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c:<\/p>\n<ol>\n<li>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f <code>ShortcutActivity<\/code> &#8212; \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430\u044f Activity \u0431\u0435\u0437 UI<\/p>\n<\/li>\n<li>\n<p>\u041e\u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0411\u0435\u0437 VPN \/ \u0422\u043e\u043b\u044c\u043a\u043e VPN \/ \u0417\u0430\u043f\u0443\u0441\u043a \u0441 VPN)<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442\/\u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442\/\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442 VPN \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u043b\u0438\u0435\u043d\u0442<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f (VPN \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f\/\u0432\u044b\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f)<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f<\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0438\u0434\u0438\u0442: \u043d\u0430\u0436\u0430\u043b \u044f\u0440\u043b\u044b\u043a \u2192 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u0440\u044b\u043b\u043e\u0441\u044c. 200\u043c\u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438, \u0435\u0441\u043b\u0438 Shizuku \u0443\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d. \u0412\u0441\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0437\u0430 \u043a\u0430\u0434\u0440\u043e\u043c.<\/p>\n<h3>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438<\/h3>\n<h4>Grayscale \u0434\u043b\u044f \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/h4>\n<p>\u041d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 grayscale:<\/p>\n<pre><code class=\"kotlin\">private val grayscaleFilter = ColorFilter.colorMatrix(    ColorMatrix().apply { setToSaturation(0f) })<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e. \u041f\u0440\u0438 \u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0438 \u0438\u043a\u043e\u043d\u043a\u0430 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u2014 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u0447\u0451\u0442\u0447\u0438\u043a <code>frozenVersion<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0438 \u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u043e\u0440\u043e\u0437\u043a\u0438.<\/p>\n<h4>\u0410\u0432\u0442\u043e\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435<\/h4>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 Anubis \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 VPN, \u043e\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u201c\u0411\u0435\u0437 VPN\u201d. \u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c &#8212; \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u044b \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n<h4>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0435\u0442\u0438<\/h4>\n<p>\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u201c\u0421\u0435\u0442\u044c\u201d \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 ping (\u0432\u0440\u0435\u043c\u044f \u043e\u0442\u0432\u0435\u0442\u0430 ipinfo.io), \u0441\u0442\u0440\u0430\u043d\u0443 \u0438 \u0433\u043e\u0440\u043e\u0434. IP \u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0441\u043a\u0440\u044b\u0442\u044b \u0437\u0430 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c &#8212; \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f VPN &#8212; \u0432\u0438\u0434\u043d\u043e \u0441\u0440\u0430\u0437\u0443: VPN \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u2192 \u0441\u0442\u0440\u0430\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c.<\/p>\n<h4>Quick Settings Tile<\/h4>\n<p>\u041f\u043b\u0438\u0442\u043a\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0448\u0442\u043e\u0440\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438\u0437 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u0447\u0435\u0440\u0435\u0437 <code>ConnectivityManager<\/code>), \u0430 \u043d\u0435 \u0438\u0437 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e: \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u043e\u0433\u043b\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0441\u044f \u0438\u0437 ShortcutActivity \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430, \u0438 \u043f\u043b\u0438\u0442\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u044d\u0442\u043e \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c.<\/p>\n<h4>\u0424\u043e\u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 VPN (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e)<\/h4>\n<p>\u0411\u0435\u0437 \u0444\u043e\u043d\u043e\u0432\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0437\u0430\u0437\u043e\u0440: \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 VPN-\u043a\u043b\u0438\u0435\u043d\u0442 <strong>\u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e<\/strong> (\u043d\u0435 \u0447\u0435\u0440\u0435\u0437 Anubis), \u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u201c\u0411\u0435\u0437 VPN\u201d \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u044b. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0432\u0438\u0434\u0435\u0442\u044c VPN.<\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u0437\u043e\u0440\u0430 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0435\u0441\u0442\u044c \u043e\u043f\u0446\u0438\u044f <strong>\u201c\u0424\u043e\u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 VPN\u201d<\/strong>. \u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f Foreground Service (\u0441\u0435\u0440\u0432\u0438\u0441 \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u043d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 Android \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u043d\u0435 \u0443\u0431\u0438\u0432\u0430\u0435\u0442) \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u043e\u043c \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0438 <code>NetworkCallback<\/code>. \u041e\u043d \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 VPN-\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>VPN \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u2192 \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0443 \u201c\u0411\u0435\u0437 VPN\u201d<\/p>\n<\/li>\n<li>\n<p>VPN \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u2192 \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0443 \u201c\u0422\u043e\u043b\u044c\u043a\u043e VPN\u201d<\/p>\n<\/li>\n<\/ul>\n<p>\u0426\u0435\u043d\u0430 &#8212; \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u043d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432 \u0448\u0442\u043e\u0440\u043a\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443: \u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 VPN \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 Anubis (\u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u044f\u0440\u043b\u044b\u043a\u0438), \u0444\u043e\u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d &#8212; \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0438 \u0442\u0430\u043a \u0432\u0441\u0451 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442.<\/p>\n<h3>\u0410 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e firewall?<\/h3>\n<p>\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043a SOCKS5 \u043f\u043e\u0440\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 iptables. \u041d\u043e:<\/p>\n<ol>\n<li>\n<p><strong>iptables \u0442\u0440\u0435\u0431\u0443\u0435\u0442 root.<\/strong> Shizuku \u0434\u0430\u0451\u0442 UID 2000 (shell), \u0430 \u0434\u043b\u044f \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 firewall-\u043f\u0440\u0430\u0432\u0438\u043b \u043d\u0443\u0436\u0435\u043d UID 0. AFWall+ \u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438 &#8212; \u0442\u043e\u043b\u044c\u043a\u043e \u0441 root.<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0430\u0436\u0435 root-firewall \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f.<\/strong> \u0421\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/habr.com\/ru\/articles\/1020080\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c VLESS-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432<\/a> \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043a tun0 \u0447\u0435\u0440\u0435\u0437 <code>setsockopt(SO_BINDTODEVICE)<\/code>, \u043e\u0431\u0445\u043e\u0434\u044f per-app \u043f\u0440\u0430\u0432\u0438\u043b\u0430 VpnService. Firewall iptables \u044d\u0442\u043e\u0442 \u0432\u044b\u0437\u043e\u0432 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u041e\u0442\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e firewall \u043d\u0435 \u043d\u0443\u0436\u0435\u043d.<\/strong> \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0447\u0435\u0440\u0435\u0437 <code>pm disable-user<\/code>, \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 &#8212; \u043d\u0435\u043a\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a SOCKS5, \u043d\u0435\u043a\u043e\u043c\u0443 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a tun0, \u043d\u0435\u043a\u043e\u043c\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<\/li>\n<\/ol>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430\u0448 \u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u0430\u0451\u0442 <strong>\u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0437\u0430\u0449\u0438\u0442\u0443<\/strong> \u0434\u0430\u0436\u0435 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043e. \u0412\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0433\u0440\u0443\u043f\u043f\u044b \u201c\u0411\u0435\u0437 VPN\u201d:<\/p>\n<ol>\n<li>\n<p><strong>\u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c VPN<\/strong> \u2192 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u2192 <strong>SOCKS5 \u043f\u043e\u0440\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f<\/strong> \u2192 tun0 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438\u0441\u0447\u0435\u0437\u0430\u0435\u0442<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c<\/strong> \u0447\u0442\u043e VPN \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d (\u043f\u043e\u043b\u043b\u0438\u043d\u0433 ConnectivityManager \u043a\u0430\u0436\u0434\u044b\u0435 200\u043c\u0441)<\/p>\n<\/li>\n<li>\n<p><strong>\u0422\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f<\/strong> \u0440\u0430\u0437\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/p>\n<\/li>\n<\/ol>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043a \u043c\u043e\u043c\u0435\u043d\u0442\u0443, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0436\u0438\u0432\u0430\u0435\u0442, \u043f\u0440\u043e\u043a\u0441\u0438-\u043f\u043e\u0440\u0442 \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u044b\u0442 \u0438 VPN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0441\u0442\u043e <strong>\u043d\u0435\u0447\u0435\u0433\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/strong> \u2013 \u043d\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430, \u043d\u0438 tun0, \u043d\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e VPN \u0432 ConnectivityManager.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u2013 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0443, firewall, \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0443 \u2013 \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<h3>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 (\u0438\u0442\u043e\u0433\u043e)<\/h3>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\n<\/th>\n<th>\n<p align=\"left\">Island\/Insular\/Shelter<\/p>\n<\/th>\n<th>\n<p align=\"left\">Firewall (root)<\/p>\n<\/th>\n<th>\n<p align=\"left\">Anubis<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u0435\u0442\u043e\u0434<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c<\/p>\n<\/td>\n<td>\n<p align=\"left\">iptables<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>pm disable-user<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442?<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442 (\u043c\u0435\u0440\u0442\u0432\u043e)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ConnectivityManager \u0432\u0438\u0434\u0438\u0442 VPN?<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041d\u0435\u0442<\/strong> (\u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u043e userId)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0412\u0438\u0434\u0438\u0442 tun0?<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0414\u0430<\/strong> (\u044f\u0434\u0440\u043e \u043e\u0431\u0449\u0435\u0435)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430 (<code>SO_BINDTODEVICE<\/code>)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0412\u0438\u0434\u0438\u0442 SOCKS5?<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0414\u0430<\/strong> (loopback \u043e\u0431\u0449\u0438\u0439)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0412\u0438\u0434\u0438\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b?<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0414\u0430<\/strong> (\/proc\/net\/route)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0424\u043e\u043d\u043e\u0432\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c?<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0432\u0438\u0441\u0438\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0438 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041d\u0435\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0414\u0430<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 VPN<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430 (5 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 + \u043b\u044e\u0431\u043e\u0439)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Root \u043d\u0443\u0436\u0435\u043d?<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442 (Shizuku)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0443\u0447\u043d\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0434\u0438\u043d \u0442\u0430\u043f \u043f\u043e \u044f\u0440\u043b\u044b\u043a\u0443<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>\u0421\u0442\u0435\u043a<\/h3>\n<ul>\n<li>\n<p><strong>Kotlin + Jetpack Compose<\/strong> (Material 3, dynamic colors)<\/p>\n<\/li>\n<li>\n<p><strong>Shizuku API 13.1.5<\/strong> &#8212; AIDL UserService \u0434\u043b\u044f shell-\u043a\u043e\u043c\u0430\u043d\u0434 \u0431\u0435\u0437 root<\/p>\n<\/li>\n<li>\n<p><strong>Room<\/strong> \u0441 TypeConverters &#8212; \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/p>\n<\/li>\n<li>\n<p><strong>ConnectivityManager NetworkCallback<\/strong> &#8212; \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 VPN \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/p>\n<\/li>\n<li>\n<p><strong>ShortcutManager<\/strong> &#8212; pinned shortcuts \u0441 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439 freeze\/VPN\/launch<\/p>\n<\/li>\n<\/ul>\n<h3>\u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435<\/h3>\n<ul>\n<li>\n<p>Self-hosted <code>app_process<\/code> daemon &#8212; \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0435\u0437 Shizuku<\/p>\n<\/li>\n<li>\n<p>\u042d\u043a\u0441\u043f\u043e\u0440\u0442\/\u0438\u043c\u043f\u043e\u0440\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0433\u0440\u0443\u043f\u043f<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u043c\u0435\u0440\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438\u0445 API<\/p>\n<\/li>\n<\/ul>\n<h3>\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442<\/h3>\n<ol>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 <a href=\"https:\/\/shizuku.rikka.app\/\" rel=\"noopener noreferrer nofollow\">Shizuku<\/a> (\u043d\u0430 Android 11+ &#8212; \u0447\u0435\u0440\u0435\u0437 Wireless Debugging \u043f\u0440\u044f\u043c\u043e \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430, \u0437\u0430 1 \u043c\u0438\u043d\u0443\u0442\u0443)<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 <a href=\"https:\/\/github.com\/sogonov\/anubis\/releases\" rel=\"noopener noreferrer nofollow\">Anubis<\/a><\/p>\n<\/li>\n<li>\n<p>\u0414\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f (Shizuku + VPN)<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 VPN \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u0435\u043d (\u0431\u0430\u043d\u043a\u0438, \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u044b), \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 \u201c\u0411\u0435\u0437 VPN\u201d<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0451. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 VPN \u043e\u043d\u0438 \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438<\/p>\n<\/li>\n<\/ol>\n<h3>\u041a\u0430\u043a \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0443<\/h3>\n<p>Anubis &#8212; \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e open-source (MIT). \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u0440\u0430\u043d\u043d\u0435\u0439 \u0441\u0442\u0430\u0434\u0438\u0438, \u0438 \u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c:<\/p>\n<ul>\n<li>\n<p><strong>\u0417\u0432\u0435\u0437\u0434\u0430 \u043d\u0430 GitHub<\/strong> &#8212; \u043b\u0443\u0447\u0448\u0430\u044f \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442<\/p>\n<\/li>\n<li>\n<p><strong>\u041a\u0430\u043a\u043e\u0433\u043e VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442?<\/strong> \u041f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0438\u043b\u0438 \u0432 Issues. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u043e\u0432\u043e\u0433\u043e v2ray-\u0444\u043e\u0440\u043a\u0430 &#8212; \u044d\u0442\u043e 5 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430, \u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0440\u0435\u0432\u0435\u0440\u0441\u0443 \u0447\u0435\u0440\u0435\u0437 jadx \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u044b\u0448\u0435<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0430\u0448\u043b\u0438 \u0431\u0430\u0433?<\/strong> Issues \u043d\u0430 GitHub \u043e\u0442\u043a\u0440\u044b\u0442\u044b<\/p>\n<\/li>\n<li>\n<p><strong>\u0425\u043e\u0442\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u0442\u044c?<\/strong> PR \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f. \u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: self-hosted daemon \u0431\u0435\u0437 Shizuku, \u044d\u043a\u0441\u043f\u043e\u0440\u0442\/\u0438\u043c\u043f\u043e\u0440\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<\/ul>\n<h3>\u0421\u0441\u044b\u043b\u043a\u0438<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/sogonov\/anubis\" rel=\"noopener noreferrer nofollow\">Anubis \u043d\u0430 GitHub<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/shizuku.rikka.app\/\" rel=\"noopener noreferrer nofollow\">Shizuku<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/skylot\/jadx\" rel=\"noopener noreferrer nofollow\">jadx<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/news\/1015478\/\" rel=\"noopener noreferrer nofollow\">\u041c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0430 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b (\u043d\u043e\u0432\u043e\u0441\u0442\u044c)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/en\/articles\/1006394\/\" rel=\"noopener noreferrer nofollow\">\u0410\u043d\u0430\u043b\u0438\u0437 MAX<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/1020080\/\" rel=\"noopener noreferrer nofollow\">\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c VLESS-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/1022390\/\" rel=\"noopener noreferrer nofollow\">\u0421\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u043e Island<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/1023564\/\" rel=\"noopener noreferrer nofollow\">\u0422\u0440\u0451\u0445\u043a\u0430\u0441\u043a\u0430\u0434\u043d\u044b\u0439 VPN, \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0439 \u043a spyware<\/a> \u2014 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 Anubis<\/p>\n<\/li>\n<\/ul>\n<h3>\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0438<\/h3>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e <a class=\"mention\" href=\"\/users\/linux-over\">@linux-over<\/a> \u2014 \u0437\u0430 \u0435\u0433\u043e \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e Island \u0438 \u0442\u0440\u0451\u0445\u043a\u0430\u0441\u043a\u0430\u0434\u043d\u044b\u0439 VPN, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0434\u0430\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u0438 \u0437\u0430 \u0438\u043d\u0432\u0430\u0439\u0442, \u0431\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0431\u044b \u044d\u0442\u043e \u043d\u0435 \u0447\u0438\u0442\u0430\u043b\u0438. \u041d\u0430\u0448\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0445\u043e\u0440\u043e\u0448\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0443\u044e\u0442\u0441\u044f: \u0435\u0433\u043e \u0441\u0445\u0435\u043c\u0430 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0436\u0438\u0432\u0443\u0447\u0435\u0441\u0442\u044c VPN-\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b (\u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u0438\u0437 \u0420\u0424 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432 \u0442\u0435\u043d\u0438, \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0443\u0437\u043b\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u043e\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f), Anubis \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435. \u0412\u043c\u0435\u0441\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u0438 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0435\u0435, \u0447\u0435\u043c \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<hr\/>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d\u044b. \u0410 \u043d\u0435\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435\u2026 \u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0438\u043b\u0438 Internet Explorer, \u0438\u043b\u0438 \u043f\u0430\u0434\u0438\u0448\u0430\u0445.<\/p>\n<p><em>Anubis \u2013 MIT License. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 VPN-\u0441\u0435\u0440\u0432\u0438\u0441, \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430. \u041e\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b Android (pm disable-user, VpnService API) \u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u0435\u0442 \u043a \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044e \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430.<\/em><\/p>\n<\/div>\n<p>\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\/1023352\/\">https:\/\/habr.com\/ru\/articles\/1023352\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anubis: pm disable \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b &#8212; \u043f\u043e\u0447\u0435\u043c\u0443 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 Island, Shelter \u0438 Knox\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435: \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 VPN \u2013 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u043d\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0439 \u044e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0438\u0438. \u041f\u043e\u0442\u043e\u043c, \u043d\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u044f \u0435\u0433\u043e, \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u0430 \u2013 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043f\u0440\u0438\u0431\u044b\u043b \u043b\u0438 \u0432 \u043f\u0443\u043d\u043a\u0442 \u0432\u044b\u0434\u0430\u0447\u0438 \u043a\u043e\u0440\u043c \u0434\u043b\u044f \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u0432\u043e\u0440\u043e\u0431\u044c\u0435\u0432. \u0412 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0438\u0445\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e localhost, \u043d\u0430\u0448\u043b\u043e SOCKS5-\u043f\u043e\u0440\u0442 \u0432\u0430\u0448\u0435\u0433\u043e VPN-\u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0443\u0437\u043d\u0430\u043b\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 IP \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0417\u0430\u0432\u0442\u0440\u0430 \u044d\u0442\u043e\u0442 IP \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432 \u0431\u043b\u044d\u043a\u043b\u0438\u0441\u0442\u0435. \u0421\u0435\u0440\u0432\u0435\u0440, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0438\u043b\u0438 \u0432\u0430\u0448\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0442\u0438\u0442\u0435 $5 \u0432 \u043c\u0435\u0441\u044f\u0446, \u0432\u0434\u0440\u0443\u0433 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u0434\u0435\u0433\u0440\u0430\u0434\u0438\u0440\u043e\u0432\u0430\u043b. \u0410 \u0432\u044b \u0434\u0430\u0436\u0435 \u043d\u0435 \u0443\u0437\u043d\u0430\u0435\u0442\u0435, \u043a\u0442\u043e \u0432\u0430\u0441 \u0441\u0434\u0430\u043b. \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u0440\u0435\u0448\u0438\u043b \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443. \u041d\u0435 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0430 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e open-source \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. Anubis \u043d\u0430 GitHub \u2013 \u043a\u043e\u0434, APK \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435. \u0410 \u043d\u0438\u0436\u0435 \u2013 \u043a\u0430\u043a \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c.\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f\u0412 \u0430\u043f\u0440\u0435\u043b\u0435 2026 \u0433\u043e\u0434\u0430 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b \u0440\u0430\u0437\u043e\u0441\u043b\u0430\u043b\u043e \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u043c \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430\u043c \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0443 \u043f\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044e VPN-\u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438: \u043a\u0430\u043a \u0432\u044b\u044f\u0432\u043b\u044f\u0442\u044c VPN, \u043a\u0430\u043a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c, \u0438 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 VPN-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0432 \u0420\u041a\u041d \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438.\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u0430\u0436\u0434\u043e\u0435 \u043a\u0440\u0443\u043f\u043d\u043e\u0435 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u043e\u0434\u0443\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439:\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 VPN \u0447\u0435\u0440\u0435\u0437 ConnectivityManager\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432\u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 IP-\u0430\u0434\u0440\u0435\u0441\u0430 VPN-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438\u042d\u0442\u043e \u043d\u0435 \u0442\u0435\u043e\u0440\u0438\u044f &#8212; \u0441\u0442\u0430\u0442\u044c\u044f \u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440 MAX \u0437\u0430\u043c\u0435\u0447\u0435\u043d \u0432 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043a \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f IP \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432  \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0442\u043e, \u043a\u0430\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u0441\u0442\u0430\u0442\u044c\u044f \u201c\u041c\u0435\u0441\u0441\u0435\u0434\u0436\u0435\u0440 MAX \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 VPN? \u0420\u0435\u0432\u0435\u0440\u0441 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 &#8212; \u0434\u0430\u201d \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c Telegram \u0438 WhatsApp \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a.\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 VLESS-\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0445: \u043e\u043d\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 SOCKS5 \u043f\u0440\u043e\u043a\u0441\u0438 \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u044e\u0431\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043c\u043e\u0436\u0435\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 IP VPN-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.\u041d\u0430 \u0444\u043e\u043d\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Island\/Insular \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u043b\u0430\u0441\u044c \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f \u043e \u0442\u043e\u043c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442. \u041f\u043e\u0437\u0436\u0435 \u0442\u043e\u0442 \u0436\u0435 \u0430\u0432\u0442\u043e\u0440 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u2014 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 \u0442\u0440\u0451\u0445\u043a\u0430\u0441\u043a\u0430\u0434\u043d\u043e\u0433\u043e VPN, \u0433\u0434\u0435 \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 (\u0432\u043d\u0443\u0442\u0440\u0438 \u0420\u0424) \u0441\u043a\u0440\u044b\u0442\u0430, \u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0443\u0437\u0435\u043b \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0445\u043e\u0434\u043d\u044b\u043c: \u0448\u043f\u0438\u043e\u043d \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0435\u0433\u043e \u0441\u0434\u0430\u0441\u0442, \u043d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0431\u043e\u043b\u044c\u043d\u043e \u2014 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0438 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c. \u041f\u043e\u0434\u0445\u043e\u0434 \u0440\u0430\u0431\u043e\u0447\u0438\u0439, \u043d\u043e \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439: \u0441\u0445\u0435\u043c\u0430 \u0436\u0438\u0432\u0451\u0442 \u0432 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432. \u042f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u2014 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u0430: \u043d\u0435 \u0434\u0430\u0442\u044c \u0448\u043f\u0438\u043e\u043d\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0432 \u0435\u0433\u043e \u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f VPN.\u041f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430: \u0447\u0442\u043e \u043e\u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u0430\u0451\u0442, \u0430 \u0447\u0442\u043e \u043d\u0435\u0442\u0418\u0434\u0435\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c Android, \u0438 \u043e\u043d\u0438 \u043d\u0435 \u0432\u0438\u0434\u044f\u0442 VPN. Insular (\u0444\u043e\u0440\u043a Island) &#8212; \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435-\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0435\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c.\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c &#8212; \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c Android (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, user 10), \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c\u0443 (user 0). \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043a\u043b\u043e\u043d\u0438\u0440\u0443\u044e\u0442\u0441\u044f: APK \u043e\u0434\u0438\u043d, \u043d\u043e \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u0432\u043e\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 (\/data\/user\/0\/ vs \/data\/user\/10\/). \u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u044b: \u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b, \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b, \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043b\u044e\u0447\u0435\u0439. \u041d\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430: \u0441\u0435\u0442\u044c.\u0427\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e Island \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0422-\u0411\u0430\u043d\u043a \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0432 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0443 \u201c\u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 VPN\u201d. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0434\u0430 &#8212; \u0438 \u0432\u043e\u0442 \u043f\u043e\u0447\u0435\u043c\u0443:ConnectivityManager \u0432 Android \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442 \u0441\u0435\u0442\u0438 \u043f\u043e userId. VPN, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 user 0, \u043d\u0435 \u0432\u0438\u0434\u0435\u043d \u0447\u0435\u0440\u0435\u0437 ConnectivityManager.getAllNetworks() \u0438\u0437 user 10 (\u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f). \u042d\u0442\u043e framework-level \u0444\u0438\u043b\u044c\u0442\u0440 \u0432 ConnectivityService &#8212; \u043d\u0435 \u044f\u0434\u0435\u0440\u043d\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f, \u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f. \u041d\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442 VPN \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c (\u0430 \u0442\u0430\u043a\u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e), \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e:\/\/ \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0438\u0437 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u041d\u0415 \u0443\u0432\u0438\u0434\u0438\u0442 VPN \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044fval cm = getSystemService&lt;ConnectivityManager&gt;()val vpnActive = cm.allNetworks.any {    cm.getNetworkCapabilities(it)        ?.hasTransport(NetworkCapabilities.TRANSPORT_VPN) == true}\/\/ vpnActive == false, \u0445\u043e\u0442\u044f VPN \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 ConnectivityManager ConnectivityManager &#8212; \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 Android \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445. \u041b\u044e\u0431\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c ACCESS_NETWORK_STATE (\u0435\u0441\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443 \u0432\u0441\u0435\u0445, \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f) \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443: &#171;\u0435\u0441\u0442\u044c \u043b\u0438 VPN?&#187;. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u0447\u0435\u0441\u0442\u043d\u043e. \u041d\u043e \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u043c\u0438 &#8212; \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442. \u042d\u0442\u043e \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 Android, \u043d\u0435 \u0431\u0430\u0433.\u0422\u0430\u043a \u0447\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 &#8212; \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430. \u041e\u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u0427\u0442\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u041d\u0415 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0441\u0442\u0435\u043a Android &#8212; \u043e\u0434\u0438\u043d \u043d\u0430 \u0432\u0441\u0451 \u044f\u0434\u0440\u043e. \u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Linux network namespaces (\u0445\u043e\u0442\u044f \u044f\u0434\u0440\u043e \u0438\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 &#8212; \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b Docker \u0438 LXC). \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0438\u0437 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u0440\u0438 \u043a\u0430\u043d\u0430\u043b\u0430 \u0443\u0442\u0435\u0447\u043a\u0438:\u0427\u0442\u043e \u0432\u0438\u0434\u0438\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u041a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u041d\u0443\u0436\u043d\u044b \u043f\u0440\u0430\u0432\u0430?\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 tun0NetworkInterface.getNetworkInterfaces()\u041d\u0435\u0442\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 tun0\/proc\/net\/route\u041d\u0435\u0442SOCKS5 \u043f\u0440\u043e\u043a\u0441\u0438 \u043d\u0430 localhost\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a 127.0.0.1:&lt;port&gt;\u041d\u0435\u0442\u0412\u0441\u0435 \u0442\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439. SOCKS5 \u043d\u0430 localhost &#8212; \u0441\u0430\u043c\u0430\u044f \u043e\u043f\u0430\u0441\u043d\u0430\u044f: \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c VPN, \u043d\u043e \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043c, \u0443\u0437\u043d\u0430\u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.\u0423\u0442\u0438\u043b\u0438\u0442\u044b YourVPNDead \u0438 RKNHardering \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u0432\u0441\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e ConnectivityManager &#8212; \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u0435\u0442\u0435\u043a\u0442\u044f\u0442 VPN \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f: Island, Insular, Knox, Shelter, \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e Xiaomi.\u0410 \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0430 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b \u044f\u0432\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u043f\u0440\u043e\u043a\u0441\u0438: SOCKS (1080, 9000, 5555), HTTP (3128, 8080), Tor (9050). \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043d\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442.\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u043d\u0430 Android?\u041c\u043e\u0436\u0435\u0442, Google \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e? \u041d\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u041e\u0421 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f (VirtualBox, QEMU, Hyper-V) \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0433\u043e\u0441\u0442\u0435\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c. \u0413\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u041e\u0421 \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 VPN \u0445\u043e\u0441\u0442\u0430 \u2013 \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f. Linux-\u044f\u0434\u0440\u043e, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d Android, \u0442\u043e\u0436\u0435 \u0442\u0430\u043a \u0443\u043c\u0435\u0435\u0442 \u2013 \u0447\u0435\u0440\u0435\u0437 network namespaces.\u041d\u043e Android \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f network namespaces \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439. VpnService, ConnectivityManager \u0438 \u0432\u0435\u0441\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u043d\u0430 per-profile \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e. \u0427\u0442\u043e\u0431\u044b \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0442\u044c, Google \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u042d\u0442\u043e\u0433\u043e \u043d\u0435\u0442, \u0438 \u0432 \u043e\u0431\u043e\u0437\u0440\u0438\u043c\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043d\u0435 \u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0438\u0442\u0441\u044f.\u0410 \u0447\u0442\u043e \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445? **\u041d\u0430 \u041f\u041a** \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e: \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435 \u0434\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 (VirtualBox, QEMU). \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 VPN \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 TUN-\u0440\u0435\u0436\u0438\u043c\u0435 \u0438 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0435\u0441\u044c \u0442\u0440\u0430\u0444\u0438\u043a &#8212; \u0433\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u041e\u0421 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 NAT \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0438\u0442. \u0422\u0440\u0430\u0444\u0438\u043a \u0433\u043e\u0441\u0442\u044f \u043f\u043e\u0439\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 VPN \u0445\u043e\u0441\u0442\u0430, \u043d\u043e \u0433\u043e\u0441\u0442\u044c \u0432\u0438\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u044e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043a\u0430\u0440\u0442\u0443. \u0423 \u043d\u0435\u0433\u043e \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c \u0445\u043e\u0441\u0442\u0430 (tun0, wg0 \u0438 \u0442.\u0434.), \u043a \u0435\u0433\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u043a \u0441\u043f\u0438\u0441\u043a\u0443 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432. \u0424\u0430\u043a\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u044f VPN \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043d\u0435\u0432\u0438\u0434\u0438\u043c. \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f. **\u041d\u0430 iOS** \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0445\u0443\u0436\u0435, \u0447\u0435\u043c \u043d\u0430 Android: \u043d\u0435\u0442 \u0434\u0430\u0436\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439, \u043d\u0435\u0442 per-app VPN \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 &#8212; \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d. **\u041d\u0430 Android** \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u0442, \u043d\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#8212; \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041e\u0431 \u044d\u0442\u043e\u043c \u043d\u0438\u0436\u0435.\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0433\u043b\u0443\u0431\u0436\u0435: \u0444\u043e\u043d\u043e\u0432\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u041d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0447\u0443\u0434\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0438 Google \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0443\u044e \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439. \u0421\u043f\u0430\u0441\u043b\u043e \u0431\u044b \u044d\u0442\u043e \u043d\u0430\u0441? \u041d\u0435\u0442.Android \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0432\u0435\u0441\u0442\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0437 \u044f\u0432\u043d\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. BroadcastReceiver, JobScheduler, WorkManager, push-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 FCM \u2013 \u0432\u0441\u0451 \u044d\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u043d\u0435. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0432\u0430 \u0434\u043d\u044f \u043d\u0430\u0437\u0430\u0434 \u0438 \u0434\u0430\u0432\u043d\u043e \u0441\u0432\u0435\u0440\u043d\u0443\u043b\u0438, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0436\u0438\u0442\u044c: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b.\u042d\u0442\u043e \u043d\u0435 \u0431\u0430\u0433, \u0430 \u201cby design\u201d. Android \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u043c\u043e\u0434\u0435\u043b\u0438, \u0433\u0434\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u044e\u0442 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f. \u041d\u043e \u044d\u0442\u0430 \u0436\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442:\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 VPN\u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u043f\u043e\u0440\u0442\u044b \u043d\u0430 localhost\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c HTTP-\u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0443\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e\u0410\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e\u0435 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0435 (Doze mode, App Standby, OEM-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438) \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u043d\u043e \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0435\u0451 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f. \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0444\u043e\u043d\u0435, \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043f\u043e\u0434\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u0434 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f. \u0410 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u044b, \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b \u2013 \u0447\u0430\u0449\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0441\u044f\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 \u0444\u043e\u043d\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0438\u043d\u0430\u0447\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0436\u0430\u043b\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439.\u041f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u043e\u0442 \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u2013 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u044b \u0443\u0442\u0435\u0447\u043a\u0438 \u2013 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 VPN \u0430\u043a\u0442\u0438\u0432\u0435\u043d.\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u2013 \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u0435\u043d, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u0435\u043d:\u0421\u043a\u0440\u044b\u0432\u0430\u0435\u0442 VPN \u043e\u0442 ConnectivityManager \u2013 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a (\u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0422-\u0411\u0430\u043d\u043a)\u041d\u0435 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442 tun0, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b \u0438 SOCKS5 \u2013 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a (\u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0430 \u041c\u0438\u043d\u0446\u0438\u0444\u0440\u044b, YourVPNDead)\u041d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0444\u043e\u043d\u043e\u0432\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u2013 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0442\u044c, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u0435\u0433\u043e \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0438\u0418\u043c\u0435\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0443 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0446\u0435\u043b\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f (\u201cPause work apps\u201d) \u2013 \u043d\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u0440\u0443\u0447\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u043d\u0430 Android \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u043e \u2013 \u0438 \u0436\u0434\u0430\u0442\u044c \u0435\u0451 \u043e\u0442 Google \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043b\u044e\u0431\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u2013 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0435\u0433\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c. \u041e\u0442\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c VPN, \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442\u044b \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u2013 \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0412 Island, \u043a\u0441\u0442\u0430\u0442\u0438, \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c\u00bb \u2013 \u0438 \u0437\u0430\u043c\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u0435\u0440\u0442\u0432\u043e \u0438, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e. \u041d\u043e \u0432 Island \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u044d\u0442\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0417\u0430\u0431\u044b\u043b\u0438 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c VPN \u2013 \u0432\u0441\u0451, \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0442\u0435\u043a\u043b\u0438.\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2013 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e VPN. \u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f, \u043a\u0430\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 Android.\u0417\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438\u041a\u043d\u043e\u043f\u043a\u0430 \u00ab\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u00bb \u2013 \u043e\u043d\u0430 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442Android \u0443\u0436\u0435 \u0443\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2013 \u043d\u043e \u043f\u0440\u044f\u0447\u0435\u0442 \u044d\u0442\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0439\u0434\u0451\u0442\u0435&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-475896","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/475896","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=475896"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/475896\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=475896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=475896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=475896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}