{"id":355919,"date":"2024-05-20T23:18:43","date_gmt":"2024-05-20T23:18:43","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=355919"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-20T23:18:43","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=355919","title":{"rendered":"<span>\u041f\u0430\u043a\u0443\u0435\u043c \u0432\u0435\u0441\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0432 Ping message, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 | ICMP NAT traversal<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/763600\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/xu\/cm\/nh\/xucmnhb88rop1galod1ee1xuo84.png\" data-src=\"https:\/\/habrastorage.org\/webt\/xu\/cm\/nh\/xucmnhb88rop1galod1ee1xuo84.png\"\/><\/div>\n<p><\/a><a name=\"int\"><\/a><br \/>  \u0411\u044b\u0432\u0430\u043b\u043e \u043b\u0438 \u0443 \u0432\u0430\u0441 \u0442\u0430\u043a\u043e\u0435, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438\u043b\u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443, \u043d\u043e \u043e\u043d \u0441\u0435\u0431\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u0432\u0435\u0434\u0451\u0442. \u041d\u0430\u0434\u043f\u0438\u0441\u044c <i>\u00ab\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u0431\u0435\u0437 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443\u00bb<\/i> \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u0443\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e. \u0412\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u0432\u0438\u0434\u0438\u0442\u0435 <i>\u00ab\u041f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u0430\u0444\u0435\u00bb<\/i> \u0438\u043b\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c <i>\u00ab\u041f\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441 \u043c\u043e\u0436\u043d\u043e \u0442\u0443\u0442, \u0442\u0443\u0442 \u0438 \u0442\u0443\u0442\u00bb<\/i>.<\/p>\n<p>  \u0422\u0430\u043a \u0432\u043e\u0442, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f \u0431\u043b\u0438\u0436\u0435 \u043a \u0442\u0435\u043c\u0435. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430. \u042f \u0432 \u0441\u0432\u043e\u0451\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u043a\u0435\u0439\u0441\u0435 \u0431\u0443\u0434\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0441\u043b\u0443\u0433\u0430\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 4 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u0441\u0442\u043e\u0432 \u0440\u044b\u043d\u043a\u0430 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438. \u041a\u0430\u043a \u0432\u0430\u043c, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043e\u043d\u0438 \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430 \u043c\u0435\u043d\u044f\u044e\u0442 \u0441\u0432\u043e\u044e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443, \u0432\u043d\u0435\u0434\u0440\u044f\u044f \u043e\u0434\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2014 \u0441 \u0432\u0430\u0441 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 <b><font color=\"#3AC1EF\">\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0437\u0430 \u0440\u0430\u0437\u0434\u0430\u0447\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430<\/font><\/b> \u043f\u043e\u0432\u0435\u0440\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0437\u044f\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 7 \u0433\u0438\u0433\u043e\u0432 \u043d\u0430 \u043c\u0435\u0441\u044f\u0446 \u043a\u0430\u043a \u0440\u0435\u0441\u0443\u0440\u0441 \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0414\u043b\u044f \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0432\u044b\u0433\u043e\u0434\u043d\u044b\u0439 \u0442\u0430\u0440\u0438\u0444. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0442\u0430\u0440\u0438\u0444 \u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u00ab\u0442\u0430\u0440\u0438\u0444 \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0438\u00bb \u0438 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0432\u0442\u0440\u0438\u0434\u043e\u0440\u043e\u0433\u0430, \u043d\u043e, \u043a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f \u0431\u0443\u0434\u0435\u043c \u0438\u0433\u0440\u0430\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u043e\u043b\u0433\u043e. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435\u0447\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0438 \u0441 \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u0435\u0445\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u0443. <\/p>\n<p>  \u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439, \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439:<\/p>\n<p>  \u0417\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043e\u043d\u0438 \u043f\u043b\u0430\u0442\u044f\u0442? \u2014 <b><font color=\"#3AC1EF\">\u0414\u0430.<\/font><\/b><\/p>\n<p>  \u0420\u0430\u0437\u0434\u0430\u0447\u0430 \u043a\u0430\u043a-\u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0441\u0432\u0435\u0440\u0445 \u043d\u043e\u0440\u043c\u044b? \u2014 <b><font color=\"#3AC1EF\">\u041d\u0435\u0442.<\/font><\/b><a name=\"habracut\"><\/a><\/p>\n<p>  \u0422\u0430\u043a \u0432 \u0447\u0451\u043c \u0436\u0435 \u0434\u0435\u043b\u043e? <\/p>\n<p>  \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u00a0\u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0430\u0431\u043e\u043d\u0435\u043d\u0442 \u043c\u043e\u0433 \u0440\u0430\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u043d\u043e\u0441\u0438\u0442 \u043f\u043b\u0430\u0442\u0443 \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u00a0\u0432\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u043b\u0441\u044f \u043e\u0442 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0440\u0430\u0437\u0434\u0430\u0447\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u0445\u043e\u0442\u044c \u043e\u043d\u0430 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u2014 \u0440\u0430\u0437\u0432\u0435 \u0432\u044b \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0435 \u043f\u0440\u0430\u0432\u043e \u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430?<\/p>\n<p>  \u041a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u0430\u043a\u043e\u0439 \u0431\u0440\u0435\u0434 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u0431\u0435\u0437\u044b\u0441\u0445\u043e\u0434\u043d\u043e\u0441\u0442\u0438. \u0414\u0443\u043c\u0430\u044e, \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0435\u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0430 \u0440\u044b\u043d\u043a\u0430 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0443\u0441\u043b\u0443\u0433 \u0441\u0432\u044f\u0437\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u043c <b><font color=\"#3AC1EF\">\u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u0438<\/font><\/b>. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0435 \u0434\u0443\u0448\u043d\u0438\u0442\u044c, \u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u044b\u0441\u043b\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0441\u0442 \u044d\u0442\u0430 \u0444\u0440\u0430\u0437\u0430: \u00ab\u041a\u0430\u043a\u0438\u0435 \u0431\u044b \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u2014 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0441\u0445\u0430\u0432\u0430\u044e\u0442\u00bb.<br \/>  <a name=\"dmg\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">\u0415\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0435\u043c\u0430\u0433\u043e\u0433\u0438\u0438<\/font><\/h2>\n<p>  <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B0%D0%BD%D1%82%D0%B8%D0%BC%D0%BE%D0%BD%D0%BE%D0%BF%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0\">\u0424\u0410\u0421<\/a> \u2014 \u044d\u0442\u043e \u0442\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0434\u044f\u0434\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 (\u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u0438\u0442\u044c 2\u0413\u0418\u0421) \u0441\u0438\u0434\u044f\u0442 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u0442\u043e, \u0447\u0442\u043e \u043e\u0431\u044f\u0437\u0430\u043d\u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u044f \u043d\u0430 \u043d\u0430\u0441\u0438\u043b\u0438\u0435 \u0438 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044e (\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e): \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u043e\u043d\u0438 \u0441\u043b\u0435\u0434\u044f\u0442 \u0437\u0430 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0432 \u0441\u0444\u0435\u0440\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u0439, \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u0438 \u0442. \u0434. \u0438 \u0442. \u043f.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0433\u0443\u0433\u043b\u0438\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432\u0440\u043e\u0434\u0435 <i>\u00ab\u0424\u0410\u0421 \u043f\u0440\u043e\u0442\u0438\u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432\u00bb<\/i>, \u0442\u043e \u0443\u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u044d\u0442\u0430 \u0442\u0435\u043c\u0430 \u043c\u0443\u0441\u043e\u043b\u0438\u0442\u0441\u044f \u0443\u0436\u0435 \u043f\u043e \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u043c\u0435\u0440\u0435 5 \u043b\u0435\u0442. \u0418 \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432 \u0430\u0434\u0440\u0435\u0441 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0431\u044b\u043b\u0438 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u043e\u0431\u0432\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 <i>\u00ab\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0434\u0430\u0447\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430\u00bb<\/i>. \u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u044d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0430\u0437\u0430\u0434, \u043a\u043e\u0433\u0434\u0430 \u044f \u0435\u0449\u0451 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e.  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">UPD (10 \u043d\u043e\u044f\u0431\u0440\u044f)<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0412\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u00ab\u0441\u043e\u0433\u043b\u0430\u0441\u0438\u043b\u0438\u0441\u044c\u00bb \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u043d\u0443\u044e \u0440\u0430\u0437\u0434\u0430\u0447\u0443 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u043f\u043e\u043f\u0441\u043e\u0432\u044b\u043c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435, \u043a\u0430\u043a \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c.<br \/>  \u041f\u043e\u043a\u0430 \u0435\u0449\u0451 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0438 \u043f\u043b\u0430\u0442\u0430 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0432\u0437\u0438\u043c\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0439 \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0434\u0430\u0447\u0438 \u043d\u0430 \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u00ab\u0431\u0435\u0437\u043b\u0438\u043c\u0438\u0442\u043d\u044b\u043c\u0438\u00bb \u0442\u0430\u0440\u0438\u0444\u0430\u0445.<\/div>\n<\/p><\/div>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">UPD (15 \u043d\u043e\u044f\u0431\u0440\u044f)<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u041f\u043b\u0430\u0442\u043d\u0430\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0430 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0442\u0430\u0440\u0438\u0444\u043e\u0432. \u041f\u043e\u0434 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u043c\u0438\u043c\u043e \u0431\u0435\u0437\u043b\u0438\u043c\u0438\u0442\u043d\u044b\u0445 \u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u043e\u0431\u044b\u0435 \u0442\u0430\u0440\u0438\u0444\u044b, \u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u044d\u0442\u043e \u0441\u0442\u0430\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0442\u0430\u0440\u0438\u0444\u043d\u044b\u0435 \u043f\u043b\u0430\u043d\u044b.  <\/div>\n<\/p><\/div>\n<p>  \u041c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0443 \u0434\u0430\u043b\u0435\u0435, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b \u0434\u043b\u044f \u00ab\u0431\u0435\u0437\u043b\u0438\u043c\u0438\u0442\u043d\u044b\u0445\u00bb \u0442\u0430\u0440\u0438\u0444\u043e\u0432, \u0433\u0434\u0435 \u0440\u0430\u0437\u0434\u0430\u0447\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430, \u0438 \u0432 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445, \u0433\u0434\u0435 \u043f\u0440\u043e\u043b\u0435\u0442\u0430\u044e\u0442 \u043f\u0438\u043d\u0433\u0438, \u043d\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u043b\u0438, \u0447\u0442\u043e \u0435\u0449\u0451 \u0445\u0443\u0436\u0435, \u043f\u043e \u0421\u041d\u0418\u041b\u0421.<\/p>\n<blockquote><p>\u0414\u0430, \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438, \u0433\u0434\u0435 <a href=\"https:\/\/espd.wifi.rt.ru\/filtering\/esia\">\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432 Wi-Fi \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0413\u043e\u0441\u0443\u0441\u043b\u0443\u0433\u0438<\/a> \u2014 \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0442 \u043d\u0435\u0444\u0440\u0438\u0442\u043e\u0432\u044b\u0439 \u0441\u0442\u0435\u0440\u0436\u0435\u043d\u044c \u0432 \u043a\u043e\u043b\u0451\u0441\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.<\/p><\/blockquote>\n<p>  \u041f\u043e\u0434\u043e\u0431\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0432 \u0441\u0435\u0442\u044f\u0445, \u0433\u0434\u0435 \u0438\u0434\u0451\u0442 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 OpenVPN (\u0441 \u043d\u0438\u043c \u043c\u044b \u0435\u0449\u0451 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u043e\u0431\u0449\u0430\u0435\u043c\u0441\u044f) \u043f\u043e \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430\u043c \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u043e\u043f\u043e\u0437\u043d\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043a\u0440\u043e\u043c\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0433\u043e. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044d\u0442\u0430 \u0438\u0434\u0435\u044f \u0436\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0440\u0430, \u043a\u0430\u043a \u0438 \u0441\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u041e\u043d\u0430 \u0431\u044b\u043b\u0430 \u043d\u0430 \u043f\u0438\u043a\u0435 \u0441\u0432\u043e\u0451\u043c \u0435\u0449\u0451 \u0432 \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0433\u043e\u0434\u0430\u0445, \u0430 \u0432\u043e\u0442 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0435\u0451 \u0432\u0438\u0434 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0430\u043b\u0435\u0435.<br \/>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u043b\u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u0442\u043e \u043b\u0438\u0441\u0442\u0430\u0439\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u0434\u043e \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0436\u0435 \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043c\u0443 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<br \/>  <a name=\"hiw\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442?<\/font><\/h2>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u044f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e\u0434\u043d\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0438\u0437 \u0436\u0438\u0437\u043d\u0438: 4 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 (\u0432 2019 \u0433\u043e\u0434\u0443) \u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0443\u0436 \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u0434\u043e\u043c\u0430. \u0415\u0441\u043b\u0438 \u0431\u044b\u0442\u044c \u0442\u043e\u0447\u043d\u0435\u0435, \u0442\u043e \u0432 \u0441\u0438\u0431\u0438\u0440\u0441\u043a\u043e\u043c \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u043e\u043c \u043b\u0435\u0441\u0443 \u043d\u0430\u0435\u0434\u0438\u043d\u0435 \u0441 \u0432\u044b\u0448\u043a\u043e\u0439 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0438 \u0441\u0438\u043c\u043a\u043e\u0439 \u043e\u0442 \u00ab\u041c\u0435\u0433\u0430\u0444\u043e\u043d\u0430\u00bb. \u0422\u043e\u0433\u0434\u0430 \u0435\u0449\u0451 \u0442\u0440\u0430\u0432\u0430 \u0431\u044b\u043b\u0430 \u0437\u0435\u043b\u0435\u043d\u0435\u0435, \u0430 \u0440\u0430\u0437\u0434\u0430\u0447\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043d\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u0434\u043e\u043f. \u043f\u043b\u0430\u0442\u044b \u2014 \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0430 \u043c\u043e\u0451\u043c \u0431\u0435\u0437\u043b\u0438\u043c\u0438\u0442\u043d\u043e\u043c \u0442\u0430\u0440\u0438\u0444\u0435. \u041f\u043e\u043f\u044b\u0442\u043a\u0438 \u043d\u0430\u0439\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0442\u044c \u0441 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430 \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043a \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044e \u0432\u0440\u043e\u0434\u0435 <a href=\"https:\/\/4pda.to\/forum\/index.php?showtopic=689378\">\u044d\u0442\u043e\u0433\u043e (4pda, 2014 \u0433\u043e\u0434)<\/a>. \u0423\u043c\u0435\u043b\u044c\u0446\u044b \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0436\u0435 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f <b><font color=\"#3AC1EF\">\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e TTL<\/font><\/b>.<br \/>  <a name=\"ttl\"><\/a>  <\/p>\n<h3><font color=\"#3AC1EF\">\u258d TTL<\/font><\/h3>\n<p>  \u0412 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432\u043d\u0438\u043a\u043d\u0435\u043c \u043f\u043e\u0437\u0436\u0435, \u043f\u043e\u043a\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f:<\/p>\n<blockquote><p>\u041a\u0430\u0436\u0434\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0434\u0435\u043b\u0430\u044f \u0432 \u043d\u0451\u043c \u0437\u0430\u043f\u0438\u0441\u044c <b><font color=\"#3AC1EF\">TTL <\/font><\/b>(Time To Live), \u0440\u0430\u0432\u043d\u0443\u044e \u0446\u0435\u043b\u043e\u043c\u0443 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0447\u0438\u0441\u043b\u0443. \u041a\u0430\u0436\u0434\u043e\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0431\u044f \u043d\u0430 \u043f\u0443\u0442\u0438 \u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044e, \u043f\u043e \u0438\u0434\u0435\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c <code>(TTL)<\/code> \u043d\u0430 <code>(TTL-1)<\/code>.<\/p><\/blockquote>\n<p>  \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0441 \u043b\u0451\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0434\u043d\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u044b \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 TTL, \u0438 <b><font color=\"#3AC1EF\">\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 <\/font><\/b>\u0442\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 TTL \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443. \u041a\u0430\u043a\u0438\u0435 \u0436\u0435 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438?<\/p>\n<ol>\n<li> \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u0433\u043e \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0441 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 TTL. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u043c \u0442\u0440\u0430\u0444\u0438\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u0435\u0433\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 (\u043f\u043e\u0447\u0442\u0438). \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0437 <b><font color=\"#3AC1EF\">root <\/font><\/b>(sudo, Admin) \u043f\u0440\u0430\u0432 \u043d\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435.<\/li>\n<li> \u041d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0437\u0430\u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u043d\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u043b\u0430 TTL. \u041a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043d\u0430\u0434 IP \u0443\u0440\u043e\u0432\u043d\u0435\u043c (\u043e\u0431 \u044d\u0442\u043e\u043c \u0442\u043e\u0436\u0435 \u043f\u043e\u0437\u0436\u0435) \u043f\u0430\u043a\u0435\u0442\u0430 \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e. \u041e\u0434\u043d\u0430\u043a\u043e, \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0431\u0435\u0437 root (sudo) \u043f\u0440\u0430\u0432 \u043d\u0430 \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u041f\u0440\u0438\u0440\u043e\u0434\u0430 \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.<\/li>\n<\/ol>\n<p>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u0435\u043d \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 root \u043d\u0430 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0432 \u0441\u0445\u0435\u043c\u0435, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. \u0422\u0430\u043a \u0432\u043e\u0442, \u0432 \u0441\u0438\u0431\u0438\u0440\u0441\u043a\u043e\u043c \u043b\u0435\u0441\u0443 \u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0442\u043e\u0433\u0434\u0430 \u0441 \u0431\u043e\u0440\u043e\u0434\u0430\u0442\u044b\u043c Galaxy Note 2 (2012 \u0433\u043e\u0434 \u0432\u044b\u043f\u0443\u0441\u043a\u0430), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0441\u0442\u043e\u044f\u043b\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/LineageOS\">LineageOS<\/a> \u0438 \u0431\u044b\u043b root, \u0431\u043b\u0430\u0433\u043e \u043d\u0430 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0430\u043c\u0441\u0430\u0445 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Samsung_Knox\">Knox<\/a>, \u0432\u0430\u0448 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u043d\u0435 \u0442\u0435\u0440\u044f\u043b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u043d\u0430 \u044d\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0443\u0436\u043d\u043e \u0436\u0434\u0430\u0442\u044c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0434\u0435\u043b\u044c \u2014 \u0434\u0430, \u0434\u0430 Xiaomi \u0443 \u043c\u0435\u043d\u044f \u0442\u043e\u0436\u0435 \u043f\u043e\u0431\u044b\u0432\u0430\u043b.<\/p>\n<p>  \u0413\u043e\u0442\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u043c\u043d\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0432\u0440\u043e\u0434\u0435 <b><font color=\"#3AC1EF\">TTL editor<\/font><\/b> \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0435\u0448\u0438\u043b\u043e \u0432\u0441\u0435 \u043c\u043e\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u043e \u043f\u0443\u0441\u0442\u044c \u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c (\u0432 \u043b\u0435\u0441\u0443, \u0432\u0441\u0451 \u0436\u0435), \u0437\u0430\u0442\u043e \u0440\u0430\u0441\u0448\u0430\u0440\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u043d\u043e\u0443\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c.<br \/>  <a name=\"dpi\"><\/a>  <\/p>\n<h3><font color=\"#3AC1EF\">\u258d DPI<\/font><\/h3>\n<p>  \u0418 \u0432\u0441\u0435\u0439 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0431\u044b, \u0435\u0441\u043b\u0438 \u0431\u044b \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u044f \u043d\u0435 \u043f\u043e\u0435\u0445\u0430\u043b \u0432 \u0442\u043e\u0442 \u0436\u0435 \u043b\u0435\u0441 \u0441 \u0442\u0435\u043c \u0436\u0435 \u0436\u0435\u043b\u0435\u0437\u043e\u043c \u0438 \u043d\u0435 \u043e\u0431\u043b\u043e\u043c\u0430\u043b\u0441\u044f \u0441 \u0442\u0440\u0435\u0441\u043a\u043e\u043c, \u0443\u0437\u043d\u0430\u0432, \u0447\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0442 \u043f\u043e \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430\u043c \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e. \u0414\u0430\u0436\u0435 \u0432 \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 Windows \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u0430\u0441\u0441\u0443 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u00ab\u043d\u0435\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f android\/ios\u00bb.<\/p>\n<p>  \u0412\u043e\u0442 \u043a\u0430\u043a\u0438\u0445 \u043f\u043e\u0434\u043a\u043e\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430<i> \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u0443\u0441\u043b\u0443\u0433<\/i>, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0442\u044b <i>\u043f\u043b\u0430\u0442\u0438\u0448\u044c \u0434\u0435\u043d\u044c\u0433\u0438<\/i>, \u043c\u043e\u0436\u0435\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u00ab\u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0443\u0434\u0430\u0432\u043a\u0443\u00bb.<\/p>\n<blockquote><p>\u041b\u0430\u0434\u043d\u043e, \u043b\u0430\u0434\u043d\u043e, \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043e\u043a\u043e\u043b\u043e-\u043f\u0438\u043a\u0430\u0431\u0443\u0448\u043d\u044b\u0439 \u0433\u043e\u043d\u043e\u0440 \u043d\u0438\u043a\u043e\u043c\u0443 \u0442\u0443\u0442 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d. \u0415\u0441\u043b\u0438 \u0432\u044b \u0435\u0449\u0451 \u0437\u0434\u0435\u0441\u044c, \u0442\u043e \u044f \u0431\u0435\u0437\u0443\u043c\u043d\u043e \u0438\u0437\u0432\u0438\u043d\u044f\u044e\u0441\u044c \u0437\u0430 \u0441\u0442\u043e\u043b\u044c \u0437\u0435\u043b\u0451\u043d\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435.<\/p><\/blockquote>\n<p>  <a name=\"diy\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">\u0420\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/font><\/h2>\n<p>  <a href=\"https:\/\/habr.com\/ru\/articles\/748230\/\">\u041c\u043e\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f<\/a> \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u043d\u043e\u0441\u0438\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 <a href=\"https:\/\/habr.com\/ru\/articles\/748230\/\">Ping \u043f\u0430\u043a\u0435\u0442\u044b \u043a\u0430\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 python raw socket<\/a>, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043e\u043d\u0430 \u0431\u044b\u043b\u0430 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0437\u0430 \u043e\u0434\u043d\u0443 \u043d\u043e\u0447\u044c \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0430\u0444\u0444\u0435\u043a\u0442\u0430 (\u0445\u0430\u0431\u0440\u0430-\u044d\u0444\u0444\u0435\u043a\u0442\u0430) \u0438, \u043a\u0430\u043a \u0438 \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u044c\u0435 \u0438\u0437 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b, \u043d\u0435 \u0431\u043b\u0435\u0449\u0435\u0442 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435\u043c \u0438\u043b\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u0430. \u0412\u043e\u043f\u0440\u0435\u043a\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f\u043c, \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435\u043c (\u0440\u0435\u043c\u0435\u0439\u043a\u043e\u043c, \u0440\u0435\u0431\u0438\u043b\u0434\u043e\u043c, \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u043c) \u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439. \u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430, \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u0442, \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0448\u0435 \u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043c\u0430\u0445\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u043b\u0438\u043a\u0431\u0435\u0437 \u043f\u043e \u0432\u0438\u0434\u0430\u043c \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  \u041f\u043e\u0440\u043e\u0433 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u2014 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 <a href=\"https:\/\/ru.m.wikipedia.org\/wiki\/%D0%A7%D0%B0%D1%81%D1%82%D0%BD%D1%8B%D0%B9_IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81\">\u0440\u0430\u0437\u043d\u0438\u0446\u044b<\/a> \u043c\u0435\u0436\u0434\u0443 <i>\u0431\u0435\u043b\u044b\u043c\u0438<\/i> \u0438 <i>\u0441\u0435\u0440\u044b\u043c\u0438<\/i> IP-\u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438. \u0414\u0430, \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u043d\u044b\u043d\u0447\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u0438\u043d\u0444\u043b\u044f\u0446\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u00ab\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u00bb \u043d\u0430 \u043f\u043e\u0441\u0442\u0435, \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0430\u0443\u0447\u043f\u043e\u043f\u0443 \u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c.<\/p>\n<p>  \u0412 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0440\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u044f \u0435\u0449\u0451 \u043d\u0435 \u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u044e <a href=\"https:\/\/code.kryo.se\/pingfs\/\">PingFS<\/a>.<\/p>\n<blockquote><p>\u00ab\u0422\u044b \u0436\u0435 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0448\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0438\u0437\u043e\u0431\u0440\u0435\u0441\u0442\u0438 <a href=\"https:\/\/github.com\/esrrhs\/pingtunnel\">PingTunnel<\/a>, \u043b\u0438\u0446\u0435\u043c\u0435\u0440 \u0442\u044b \u0447\u0451\u0440\u0442\u043e\u0432!\u00bb \u2014 \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0431\u044b \u0432\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0431\u044b \u043e\u0442\u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u0430\u0432\u044b.<\/p><\/blockquote>\n<p>  \u0412 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0434\u0435\u044e \u043c\u043d\u0435 \u043f\u043e\u0434\u043a\u0438\u043d\u0443\u043b\u0438 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445:  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0422\u044b\u043a<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fm\/7z\/lj\/fm7zlj8n_ve51l_ywnblfrhmmbm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fm\/7z\/lj\/fm7zlj8n_ve51l_ywnblfrhmmbm.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u0440\u0430\u0437\u043c\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u2014 \u0438 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c. <\/p>\n<p>  \u0421\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0436\u0435 \u0431\u044b\u043b\u0430 \u043e\u0437\u0432\u0443\u0447\u0435\u043d\u0430 \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0430\u0431\u0437\u0430\u0446\u0435, \u0430 \u0435\u0451 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 (\u043e \u0431\u043e\u0436\u0435!) \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435. \u0422\u0430\u043a \u0447\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u044e \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043a \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u044e.<\/p>\n<ol>\n<li><a href=\"#int\">\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/a><\/li>\n<li><a href=\"#dmg\">\u0415\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0435\u043c\u0430\u0433\u043e\u0433\u0438\u0438<\/a><\/li>\n<li><a href=\"#hiw\">\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442?<\/a>\n<ul>\n<li><a href=\"#ttl\">TTL<\/a><\/li>\n<li><a href=\"#dpi\">DPI<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#diy\">\u0420\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/a>\n<ul>\n<li><a href=\"#ptn\">PingTunnel<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#rlp\">\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0438\u0437 WireShark<\/a>\n<ul>\n<li><a href=\"#eth\">\u041a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c<\/a><\/li>\n<li><a href=\"#ip\">\u041f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c<\/a><\/li>\n<li><a href=\"#icmp\">\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/a><\/li>\n<li><a href=\"#data\">Data | PayLoad<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#go\">\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c<\/a>\n<ul>\n<li><a href=\"#send\">Send ICMP<\/a><\/li>\n<li><a href=\"#recv\">Recv ICMP<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#nat\">NAT?<\/a><\/li>\n<li><a href=\"#hole\">ICMP \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u0431\u0438\u0432\u0430\u0435\u0442 \u0434\u044b\u0440\u044b?<\/a><\/li>\n<li><a href=\"#inc\">\u0418\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u044f<\/a><\/li>\n<li><a href=\"#ovp\">\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c OpenVPN \u043f\u043e\u0434 Windows<\/a><\/li>\n<li><a href=\"#trn\">\u0422\u0430\u043a \u043a\u0430\u043a \u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442 icmp?<\/a><\/li>\n<li><a href=\"#gog\">\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0448\u0442\u0440\u0438\u0445\u0438<\/a>\n<ul>\n<li><a href=\"#cli\">\u041a\u043b\u0438\u0435\u043d\u0442<\/a><\/li>\n<li><a href=\"#srv\">\u0421\u0435\u0440\u0432\u0435\u0440<\/a><\/li>\n<li><a href=\"#tst\">\u0422\u0435\u0441\u0442<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"#tab\">\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/a><\/li>\n<li><a href=\"#htu\">How To Use?<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#con\">\u0412\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a><\/li>\n<\/ol>\n<p>  <a name=\"ptn\"><\/a>\u0420\u0430\u0437 \u0443\u0436 \u0442\u0435\u0437\u0438\u0441 \u043e PingTunnel \u043c\u043d\u043e\u0439 \u0431\u044b\u043b \u043e\u0437\u0432\u0443\u0447\u0435\u043d, \u0442\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c \u0435\u0433\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c.<\/p>\n<p>  <a href=\"https:\/\/github.com\/esrrhs\/pingtunnel\">PingTunnel<\/a> \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 TCP\/UDP-\u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 ICMP.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/b2\/_4\/qa\/b2_4qahcw6buerc-asaunkwvyui.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/b2\/_4\/qa\/b2_4qahcw6buerc-asaunkwvyui.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  \u0415\u0441\u0442\u044c \u0434\u0432\u0435 \u043d\u043e\u0434\u044b, \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0441\u0432\u044f\u0437\u044c \u043f\u043e IP (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435).<\/p>\n<ul>\n<li>\u041f\u0435\u0440\u0432\u0430\u044f \u2014 pingtunnel <b><font color=\"#3AC1EF\">client <\/font><\/b>(\u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440, \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0442\u043e\u0440).<\/li>\n<li>\u0412\u0442\u043e\u0440\u0430\u044f \u2014 pingtunnel <b><font color=\"#3AC1EF\">server <\/font><\/b>(\u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a, \u043f\u0440\u043e\u043a\u0441\u0438).<\/li>\n<\/ul>\n<p>  \u041e\u0431\u0435 pingtunnel-\u043d\u043e\u0434\u044b (\u0434\u0430\u043b\u0435\u0435 <b><font color=\"#3AC1EF\">client <\/font><\/b>\u0438 <b><font color=\"#3AC1EF\">server<\/font><\/b>) \u0437\u043d\u0430\u044e\u0442 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430.<\/p>\n<p>  \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0437\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043d\u043e\u0434\u043e\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a \u0435\u0451 \u043f\u043e\u0440\u0442\u0443, \u0430 \u043e\u043d\u0430, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0442\u0443\u043d\u043d\u0435\u043b\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0438\u0437 \u043d\u0435\u0433\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 ICMP, \u0434\u043e \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u043a\u0441\u0438-\u043d\u043e\u0434\u044b (<b><font color=\"#3AC1EF\">server<\/font><\/b>).<\/p>\n<p>  PingTunnel <b><font color=\"#3AC1EF\">Server <\/font><\/b>\u0436\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u0438\u043c\u0435\u043d\u0438 \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0441 \u043d\u0435\u043a\u0438\u043c \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u043c \u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u043c<b><font color=\"#3AC1EF\"> target server<\/font><\/b>.<\/p>\n<p>  \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u044e\u0437\u0435\u0440\u0430 \u0437\u0430 pingtunnel client\u043e\u043c, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u0441\u0430\u043c\u0438\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c, \u043a\u0430\u043a \u0435\u0441\u043b\u0438 \u0431\u044b \u044d\u0442\u043e \u0431\u044b\u043b <b><font color=\"#3AC1EF\">target server<\/font><\/b>. <\/p>\n<p>  \u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0440\u0430\u0437\u0443:<\/p>\n<p>  \u0421\u0430\u043c\u044b\u043c\u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438 \u0432\u0435\u0437\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Internet_Control_Message_Protocol#Control_messages\">\u0442\u0438\u043f\u0430\u043c\u0438 icmp<\/a> \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <b><font color=\"#3AC1EF\">req <\/font><\/b>(Echo request), <b><font color=\"#3AC1EF\">repl <\/font><\/b>(Echo reply), <b><font color=\"#3AC1EF\">time limit <\/font><\/b>(TTL exceeded) \u0438 <b><font color=\"#3AC1EF\">unreach <\/font><\/b>(Host unreachable) \u2014 \u043f\u043e\u0437\u0436\u0435 \u043c\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0438\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/p>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u043c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0441\u0435\u0442\u044f\u0445 \u043f\u043e icmp \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u0443\u044e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u043a\u0443 (req,repl) \u0438\u043b\u0438 (req,time) \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b. \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0442\u0435\u043a\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0435 \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e: \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 ping <b><font color=\"#3AC1EF\">server<\/font><\/b> \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432 \u00ab\u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u044f\u00bb \u2014 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0438 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 icmp \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u044f, \u043e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0441\u0430\u043c\u043e\u0439 \u0441\u0443\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0443\u0436\u043d\u043e \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 Windows \u0438 Linux \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0441\u0435\u0442\u044c\u044e.<\/p>\n<p>  \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 Windows \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u043c \u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 (L2, Ethernet). \u0418\u0441\u0442\u043e\u0440\u0438\u044e \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u044f \u0440\u0430\u0437\u0433\u0440\u0435\u0431\u0430\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0431\u044b, \u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 stackoverflow \u0433\u043b\u0430\u0441\u0438\u0442, \u0447\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u0442\u043e\u043c\u0443 <code>Win32 limitations<\/code> \u2014 \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0432\u043d\u043e\u0441\u0442\u044c. \u041d\u0443 \u0434\u0430 \u043e\u043d\u043e \u0438 \u043d\u0435 \u0432\u0430\u0436\u043d\u043e, \u0432\u0435\u0434\u044c \u043e\u043a\u043e\u043d\u043d\u044b\u0435 \u043b\u044e\u0434\u0438 \u0442\u0430\u043a\u0438 \u0441\u0432\u0430\u0440\u0438\u043b\u0438 \u0441\u0435\u0431\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0441\u044b\u0440\u044b\u0435 \u0441\u043e\u043a\u0435\u0442\u044b \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u043e\u0433\u043e <a href=\"https:\/\/www.winpcap.org\/\">WinPcap<\/a>.<\/p>\n<blockquote><p><a href=\"https:\/\/www.winpcap.org\/\">WinPcap <\/a>\u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u0441\u0440\u0435\u0434\u0435 Windows \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u043c\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432. \u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u043e\u0431\u0445\u043e\u0434 \u0441\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432. <\/p><\/blockquote>\n<p>  \u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 ui \u043a pcap \u2014 \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, <a href=\"http:\/\/ru.wikipedia.org\/wiki\/Wireshark\">WireShark<\/a>. \u0415\u0433\u043e \u043c\u044b \u0438 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0437\u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432.<\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442. \u041f\u0438\u043d\u0433\u0438 \u0432\u0441\u0451 \u0442\u0430\u043a \u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u044b \u043e\u0442 \u041e\u0421, \u043f\u043e\u043a\u0430 \u043c\u044b \u0435\u0451 \u0441\u0430\u043c\u0443 \u043b\u044e\u0431\u0435\u0437\u043d\u043e \u043d\u0435 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043c \u043e\u0431 \u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p>  \u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u044d\u0442\u0438\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u043a\u043e\u0439 <code>wf.msc<\/code>. \u0422\u044b\u043a\u0430\u0435\u043c <code>Win+R<\/code> + <code>wf.msc<\/code>, \u0438\u0434\u0451\u043c <code>\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 > \u041e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430\u043c ... \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 ICMP<\/code> \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u043f\u0443\u043d\u043a\u0442\u0438\u043a\u0438.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/p8\/gw\/wi\/p8gwwivxgotnaptqy0qmyxzdici.png\" data-src=\"https:\/\/habrastorage.org\/webt\/p8\/gw\/wi\/p8gwwivxgotnaptqy0qmyxzdici.png\"\/><\/div>\n<p>  <\/p>\n<blockquote><p>\u041d\u0430 Linux \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c <code>net.ipv4.icmp_echo_ignore_all = \u20181\u2019<\/code><\/p><\/blockquote>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e \u043f\u0430\u043a\u0435\u0442\u044b \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043a\u043e\u043d\u0446\u0430 \u0433\u043e\u0440\u043e\u0434\u0430 \u043d\u0430 \u0441\u0432\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0432 ICMP, \u0438 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u043d\u0438\u0436\u0435, \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/k9\/96\/gu\/k996gujzxrquakf7ja5fdkrypyk.png\" data-src=\"https:\/\/habrastorage.org\/webt\/k9\/96\/gu\/k996gujzxrquakf7ja5fdkrypyk.png\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0434\u0451\u043c \u043f\u043e \u043f\u0443\u0442\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u0435\u0440\u0432\u043e\u0435 \u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 PingTunnel: <a href=\"https:\/\/github.com\/esrrhs\/pingtunnel\">github.com\/esrrhs\/pingtunnel<\/a>.<\/p>\n<p>  \u041a\u0430\u0447\u0430\u0435\u043c \u044d\u0442\u0443 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0441\u0451 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 readme-\u0448\u043a\u043e\u0439 \u0438 \u0432\u0438\u0434\u0438\u043c \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/lz\/km\/vh\/lzkmvhezdaxny5srbk2j7ilpy_q.png\" data-src=\"https:\/\/habrastorage.org\/webt\/lz\/km\/vh\/lzkmvhezdaxny5srbk2j7ilpy_q.png\"\/><\/div>\n<p>  \u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430, \u043e\u0431\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0434\u0443\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0412 Wireshark`\u0435 \u0436\u0435 \u0432\u0441\u0451 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u043e. \u041a\u0430\u043a \u0432\u044b \u0443\u0436\u0435 \u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u043d\u043e\u0434\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u043f\u0430\u043a\u0435\u0442\u044b \u2014 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c pcap.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0448\u0430\u043d\u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c \u044f \u0440\u0435\u0448\u0438\u043b \u0434\u0430\u0442\u044c \u0441 <a href=\"https:\/\/github.com\/utoni\/ptunnel-ng\">ptunnelNG<\/a>. \u041d\u0430 \u0435\u0433\u043e GitHub \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 WinPcpap \u0438 Pcap \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 Windows\u2026<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/4j\/g-\/ot\/4jg-otexigjbyru77xtqqfqsilu.png\" data-src=\"https:\/\/habrastorage.org\/webt\/4j\/g-\/ot\/4jg-otexigjbyru77xtqqfqsilu.png\"\/><\/div>\n<p>  Npcap \u0441\u0442\u043e\u0438\u0442, ptunnelNG \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0435\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u0434\u0430\u0436\u0435 \u0432 PATH. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u043e\u0439\u0442\u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0442\u044c \u0435\u0449\u0451 \u043f\u0430\u0440\u0443-\u0442\u0440\u043e\u0439\u043a\u0443 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043d\u043e \u043e\u043d\u0438 \u0432\u0441\u0435 \u0438\u043c\u0435\u044e\u0442 <a href=\"https:\/\/neolurk.org\/wiki\/%D0%A4%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D0%BA\">\u0444\u0430\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a<\/a>. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0443\u043f\u043e\u0440\u0441\u0442\u0432\u043e \u0432\u0441\u0451 \u043f\u0435\u0440\u0435\u0442\u0440\u0451\u0442, \u0438 \u044f \u043c\u043e\u0433\u0443 \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0438, \u0438\u043b\u0438 \u0432 \u043a\u0440\u0430\u0439\u043d\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0430\u043c pingtunnelNG \u2014 \u043d\u043e \u043c\u043d\u0435 \u0435\u0449\u0451 \u0432 <a href=\"https:\/\/habr.com\/ru\/articles\/751972\/\">\u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u0440\u043e RuGPT3.5<\/a> \u043e\u0447\u0435\u0440\u0442\u0435\u043d\u0435\u043b\u043e \u0447\u0438\u043d\u0438\u0442\u044c \u0447\u0443\u0436\u043e\u0439 \u043a\u043e\u0434, \u0442\u0430\u043a \u0447\u0442\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434.<\/p>\n<p>  \u0421\u0432\u043e\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u044f \u0441\u0442\u0430\u0432\u043b\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043f\u0443\u0441\u0442\u044c \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u041a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u043c \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b Go, \u044f \u0436\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0443 Python \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0433\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8\">proof of concept<\/a>. (\u0421\u043f\u043e\u0439\u043b\u0435\u0440: \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f, \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 Python \u0434\u0430\u0436\u0435 \u0431\u043b\u0438\u0437\u043a\u043e \u043d\u0435 \u0441\u0442\u0430\u043b\u0430 \u0443\u0437\u043a\u0438\u043c \u043c\u0435\u0441\u0442\u043e\u043c).<\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445 ping-\u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u043b\u043e\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 ICMP \u0438 \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0438\u0445 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430.<\/p>\n<p>  \u0422\u0438\u043f\u0438\u0447\u043d\u0430\u044f \u0431\u043b\u043e\u043a-\u0441\u0445\u0435\u043c\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0430 c \u043f\u0430\u043a\u0435\u0442\u043e\u043c icmp, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0430\u043c \u0432\u044b\u0434\u0430\u0441\u0442 \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0438\u043a \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u00ab\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 icmp \u043f\u0430\u043a\u0435\u0442\u0430\u00bb:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/zl\/nv\/c3\/zlnvc3sli9ua4mlbz4vjcs2-kxo.png\" data-src=\"https:\/\/habrastorage.org\/webt\/zl\/nv\/c3\/zlnvc3sli9ua4mlbz4vjcs2-kxo.png\"\/><\/div>\n<p>  \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043d\u0435 \u043c\u0443\u0441\u043e\u043b\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443, \u043a\u0430\u043a \u044d\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f, \u0430 \u0441\u0440\u0430\u0437\u0443 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0436\u0438\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u041d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u044b \u0441\u043d\u0438\u0444\u0444\u0435\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438, \u0432\u0435\u0440\u043d\u043e?<br \/>  <a name=\"rlp\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0438\u0437 WireShark<\/font><\/h2>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/wt\/an\/ak\/wtanakexh_hnnwbli8lq25aicjc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/wt\/an\/ak\/wtanakexh_hnnwbli8lq25aicjc.png\"\/><\/div>\n<p>  <a name=\"eth\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d L2 | Ethernet | \u041a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c (14 \u0431\u0430\u0439\u0442)<\/font><\/h3>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/vy\/fl\/pu\/vyflpuaz0q-ynv4kqbj13cl-3zi.png\" data-src=\"https:\/\/habrastorage.org\/webt\/vy\/fl\/pu\/vyflpuaz0q-ynv4kqbj13cl-3zi.png\"\/><\/div>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/MAC-%D0%B0%D0%B4%D1%80%D0%B5%D1%81\">MAC-\u0430\u0434\u0440\u0435\u0441\u0430<\/a> \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f. PCAP \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u044d\u0442\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f, \u043e\u0434\u043d\u0430\u043a\u043e \u0442\u0443\u0442 \u043d\u0443\u0436\u043d\u043e \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c <b><font color=\"#3AC1EF\">\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e<\/font><\/b>. <\/p>\n<blockquote><p>\u041a\u0430\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u2014 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 Ethernet \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b, \u0432\u0435\u0434\u044c \u0435\u0441\u043b\u0438 MAC-\u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 MAC-\u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u0432\u0435\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c, \u0442\u043e \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043e\u0442\u0441\u0435\u0438\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430.<\/p><\/blockquote>\n<p>  \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u043d\u0435 \u0434\u0430\u0441\u0442 \u043d\u0430\u0448\u0435\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u00ab\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u00bb \u043f\u0430\u043a\u0435\u0442 \u0441 \u0431\u0438\u0442\u044b\u043c \u0438\u043b\u0438 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c L2-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043c\u044b \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u043c (\u0434\u0430\u0436\u0435 \u0432 wireshark).<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0436\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0451, \u0447\u0442\u043e \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f (L1) \u0434\u043e \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e, \u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u041e\u0421 \u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Promiscuous_mode\">\u043d\u0435\u0440\u0430\u0437\u0431\u043e\u0440\u0447\u0438\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c<\/a> (\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u043f\u043e\u0434 Windows), \u043e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u044b\u043c\u0438 \u0432\u0435\u0449\u0430\u043c\u0438 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 L2-\u043f\u043e\u0434\u0441\u0435\u0442\u0438 (\u0433\u0434\u0435 \u043c\u0435\u0436\u0434\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0435\u0441\u0442\u044c \u043f\u0440\u044f\u043c\u0430\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0432\u044f\u0437\u044c \u043f\u043e Wi-Fi \u0438\u043b\u0438 Ethernet) \u0432\u0440\u043e\u0434\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/MAC-%D1%81%D0%BF%D1%83%D1%84%D0%B8%D0%BD%D0%B3\">MAC spoofing<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D1%82%D0%B0%D0%BA%D0%B0_%D0%BF%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D0%BA%D0%B0\">mitm <\/a>\u0438 \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <b><font color=\"#3AC1EF\">\u043f\u0435\u043d\u0442\u0435\u0441\u0442\u043e\u043c<\/font><\/b>.<\/p>\n<p>  \u0422. \u0435. \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043a\u0438\u0431\u0435\u0440\u0444\u0440\u0438\u043a \u0438\u0437 2000-\u0445 \u0438 \u0443 \u0432\u0430\u0441 \u0432 \u043f\u043e\u0434\u0432\u0430\u043b\u0435 \u043d\u0435 \u043b\u0435\u0436\u0438\u0442 <a href=\"https:\/\/en.m.wikipedia.org\/wiki\/Vampire_tap\">\u043f\u0440\u0438\u0431\u043b\u0443\u0434\u0430 \u043a\u0430\u043a \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043d\u0438\u0436\u0435<\/a>, \u0442\u043e \u0432\u0430\u043c \u044d\u0442\u043e \u0437\u043d\u0430\u0442\u044c \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b \u0443\u0436\u0435 \u0438 \u0431\u0435\u0437 \u043c\u0435\u043d\u044f \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u043f\u043e\u0434 Linux \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u043a\u0435\u0442\u044b \u0441\u0440\u0430\u0437\u0443 L2-\u0443\u0440\u043e\u0432\u043d\u044f \u0438 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0431\u0438\u043d\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u043a IP-\u0430\u0434\u0440\u0435\u0441\u0443, \u0430 \u043a MAC \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0430\u043c\u044b\u0445 \u0433\u0440\u044f\u0437\u043d\u044b\u0445 \u0438 \u043c\u0443\u0442\u043d\u044b\u0445 \u0444\u043e\u043a\u0443\u0441\u043e\u0432, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 \u0432\u044b\u0448\u0435.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/me\/ie\/n0\/meien0c70i19eezgkr-wiw1qdy4.png\" data-src=\"https:\/\/habrastorage.org\/webt\/me\/ie\/n0\/meien0c70i19eezgkr-wiw1qdy4.png\"\/><\/div>\n<p>  <a name=\"ip\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d L3 | IP | \u041f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c (20 \u0431\u0430\u0439\u0442)<\/font><\/h3>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/2f\/yh\/ri\/2fyhri0psulpg8vrq3cynycmit4.png\" data-src=\"https:\/\/habrastorage.org\/webt\/2f\/yh\/ri\/2fyhri0psulpg8vrq3cynycmit4.png\"\/><\/div>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u0441\u043b\u043e\u0435 \u0443\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c IP \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f, \u0442. \u0435. \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0430 IP-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f. <\/p>\n<p>  \u0410 \u0442\u0430\u043a\u0436\u0435 \u0445\u0435\u0448 \u0441\u0443\u043c\u043c\u044b \u0434\u043b\u044f \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a TCP, UDP, ICMP \u0438 \u0442. \u0434. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0443\u0436\u0435 \u043d\u0430 L3 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439\\\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Protocol: ICMP (1)<\/p>\n<p>  \u041c\u044b \u0436\u0435 \u0435\u0449\u0451 \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 TTL \u0438\u0437 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0432\u0435\u043d <b><font color=\"#3AC1EF\">128 <\/font><\/b>(\u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 TTL \u043d\u0430 \u043b\u0438\u043d\u0443\u043a\u0441\u0430\u0445 \u0438 \u0432\u0435\u0434\u0440\u043e\u0438\u0434\u0430\u0445 \u0440\u0430\u0432\u0435\u043d <b><font color=\"#3AC1EF\">64<\/font><\/b>).<br \/>  <a name=\"icmp\"><\/a>  <\/p>\n<h3><font color=\"#3AC1EF\">\u258d L4 | ICMP | \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 (8 \u0431\u0430\u0439\u0442)<br \/>  <\/font><\/h3>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/hw\/e_\/md\/hwe_mdsy4aylmid8k0pytpwqkxe.png\" data-src=\"https:\/\/habrastorage.org\/webt\/hw\/e_\/md\/hwe_mdsy4aylmid8k0pytpwqkxe.png\"\/><\/div>\n<p>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0430\u0448 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u043f\u0430\u0446\u0438\u0435\u043d\u0442. \u041f\u043e\u043a\u0430 \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u043b\u0435 type. \u0412 \u043d\u0430\u0448\u0435\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435 type=8 (echo req). \u0412 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043d\u0435\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f type=0 (echo reply) \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u043d\u0438\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430, \u0438 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 ICMP \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 type=3 (unreachable) \u0438\u043b\u0438, \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, type=11 (TTL Exceeded).<\/p>\n<p>  TTL Exceeded \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0432\u0435\u0442 \u0436\u0435\u043b\u0435\u0437\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430 \u043f\u0430\u043a\u0435\u0442 \u0441 \u043e\u043f\u0443\u0441\u0442\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0434\u043e \u043d\u0443\u043b\u044f TTL, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0434\u043e\u043b\u0435\u0442\u0435\u043b \u0434\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f, \u043b\u0438\u0431\u043e \u0437\u0430\u0431\u043b\u0443\u0434\u0438\u043b\u0441\u044f \u0438 \u0437\u0430\u0446\u0438\u043a\u043b\u0438\u043b\u0441\u044f.<\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 TTL \u043e\u0441\u043d\u043e\u0432\u0430\u043d tracert \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 windows \u0434\u043b\u044f \u00ab\u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u00bb. \u041e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 ICMP-\u043f\u0430\u043a\u0435\u0442\u044b, \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0441 TTL += 1. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0430 \u0432\u0441\u0435\u0445 \u043d\u043e\u0434\u0430\u0445 \u043f\u043e \u043f\u0443\u0442\u0438 \u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044e \u0443\u043c\u0440\u0451\u0442 (TTL \u0443\u043f\u0430\u0434\u0451\u0442 \u0434\u043e \u043d\u0443\u043b\u044f) \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u043f\u0430\u043a\u0435\u0442, \u0438 \u043a\u0430\u0436\u0434\u0430\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0441\u0432\u043e\u0451 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u043d\u044b\u043c ICMP 11 \u043f\u0430\u043a\u0435\u0442\u043e\u043c. \u041a\u0441\u0442\u0430\u0442\u0438, traceroute \u043d\u0430 \u043b\u0438\u043d\u0443\u043a\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0430\u043a \u0436\u0435 (\u0421\u043c <a href=\"https:\/\/habr.com\/ru\/articles\/281272\/\">Tracert vs Traceroute<\/a>).<br \/>  <a name=\"data\"><\/a>  <\/p>\n<h3><font color=\"#3AC1EF\">\u258d Data | PayLoad<\/font><\/h3>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u043b\u044e\u0431\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u2014 \u043f\u0443\u0441\u0442\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u0444\u0430\u0439\u043b\u043e\u0432, \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0440\u0430\u0433\u043e\u0432 \u0432 \u0448\u0443\u0442\u0435\u0440\u0435, \u0438 \u0434\u0430\u0436\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0443\u0434\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u0436\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. \u0412 \u043e\u0431\u0449\u0435\u043c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0435\u0441\u0442\u044c \u2014 \u0434\u0430\u043b\u044c\u0448\u0435 \u0436\u0435 \u0432\u0441\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/wt\/an\/ak\/wtanakexh_hnnwbli8lq25aicjc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/wt\/an\/ak\/wtanakexh_hnnwbli8lq25aicjc.png\"\/><\/div>\n<p>  <a name=\"go\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c<\/font><\/h2>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 ICMP-\u043f\u0430\u043a\u0435\u0442\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D1%8B%D1%80%D0%BE%D0%B9_%D1%81%D0%BE%D0%BA%D0%B5%D1%82\">RAW socket<\/a>. <\/p>\n<p>  RAW \u0441\u043e\u043a\u0435\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u0441 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u043c protocol code (\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u043e\u043b\u0435 L3 \u0443\u0440\u043e\u0432\u043d\u044f \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0435, \u0433\u0434\u0435 \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e 1 \u2014 ICMP). L4-\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0436\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e.<\/p>\n<p>  \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043e\u043a\u0435\u0442\u0430 \u0432 Windows \u043d\u0443\u0436\u043d\u044b \u043f\u0440\u0430\u0432\u0430 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u0412\u0430\u0436\u043d\u043e \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 <code>SOL_SOCKET<\/code>, \u043a\u0430\u043a \u0432 Linux, \u0438 \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0442\u044c IP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0442\u0430\u043a, \u043a\u0430\u043a \u0432\u0430\u043c \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f (\u0442. \u0435. IP-\u0430\u0434\u0440\u0435\u0441 \u0432\u044b \u0442\u0430\u043a \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435). \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0436\u0435, \u0447\u0442\u043e \u043f\u043e\u0434\u043b\u0435\u0436\u0438\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u2014 \u043f\u043e\u043b\u0435 protocol code.<br \/>  <a name=\"send\"><\/a>  <\/p>\n<h3><font color=\"#3AC1EF\">\u258d Send ICMP<\/font><\/h3>\n<p>  \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 ICMP \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043f\u043e\u043b\u0435 protocol code \u0447\u0438\u0441\u043b\u043e <code>1<\/code>. \u041d\u043e, \u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u0441\u0442\u043d\u043e \u0430\u0431\u0441\u0442\u0440\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u044d\u0442\u0443 \u0435\u0434\u0438\u043d\u0438\u0447\u043a\u0443 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0432 Python socket-\u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <code>getprotobyname<\/code>.<\/p>\n<pre><code class=\"python\">import socket import struct  ICMP_CODE = socket.getprotobyname('icmp') <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0445\u0435\u0448-\u0441\u0443\u043c\u043c\u0443 \u043f\u0430\u043a\u0435\u0442\u0430. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u044f \u0443\u0433\u043d\u0430\u043b \u0441 \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u0438 \u0443\u0436\u0435 \u043d\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u044e \u0435\u0433\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 \u0440\u0430\u0431\u043e\u0442\u044b (\u044d\u0442\u043e \u043c\u043d\u0435 \u0435\u0449\u0451 \u0430\u0443\u043a\u043d\u0435\u0442\u0441\u044f). \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438 \u0441\u0430\u043c\u0438 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432\u0437\u0433\u043b\u044f\u0434\u043e\u043c:<\/p>\n<pre><code class=\"python\"> def checksum(source_string):     sum = 0     count_to = (len(source_string) \/ 2) * 2     count = 0     while count &lt; count_to:         this_val = source_string[count + 1]*256+source_string[count]         sum = sum + this_val         sum = sum &amp; 0xffffffff         count = count + 2     if count_to &lt; len(source_string):         sum = sum + source_string[len(source_string) - 1]         sum = sum &amp; 0xffffffff     sum = (sum >> 16) + (sum &amp; 0xffff)     sum = sum + (sum >> 16)     answer = ~sum     answer = answer &amp; 0xffff     answer = answer >> 8 | (answer &lt;&lt; 8 &amp; 0xff00)     return answer <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u0443\u0435\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u0447\u0438\u0441\u0435\u043b\u043e\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <code>struct<\/code>.<\/p>\n<p>  \u0422\u0443\u0442 \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430 \u043d\u044e\u0430\u043d\u0441\u043e\u0432:<\/p>\n<ol>\n<li>\u041f\u0430\u043a\u0435\u0442 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0432\u0430\u0436\u0434\u044b. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441 \u043f\u043e\u043b\u0435\u043c \u0445\u0435\u0448-\u0441\u0443\u043c\u043c\u044b, \u0440\u0430\u0432\u043d\u044b\u043c 0. \u041f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0445\u0435\u0448-\u0441\u0443\u043c\u043c\u0443. \u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 \u0441 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u043c \u0445\u0435\u0448\u0435\u043c, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u0432 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u043e\u043b\u0435. (\u041d\u0443, \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0436\u0435 \u043c\u044b \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0445\u0435\u0448 \u043e\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0433\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u044d\u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0445\u0435\u0448, \u0432\u0435\u0440\u043d\u043e?)<\/li>\n<li>\u0415\u0441\u043b\u0438 \u0434\u043b\u0438\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0435 \u043a\u0440\u0430\u0442\u043d\u0430 2 (\u043d\u0435\u0447\u0451\u0442\u043d\u0430), \u0442\u043e \u044f \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u0432 \u043a\u043e\u043d\u0435\u0446 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 \u043f\u0430\u0434\u0434\u0438\u043d\u0433 <code>123<\/code>. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u043c, \u0447\u0442\u043e checksum() \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0447\u0451\u0442\u043d\u0430.<\/li>\n<\/ol>\n<p>  <\/p>\n<pre><code class=\"python\"> def create_packet(id,data):          ICMP_ECHO_REQUEST=0 #\u041a\u043e\u0434 \u0442\u0438\u043f\u0430 ICMP - \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 ECHO     header = struct.pack('bbHHh', ICMP_ECHO_REQUEST, 0, 0, id, 1)     data = data+b\"\\x00\\x11\\x22\"*(len(data)%2)      my_checksum = checksum(header + data)     header = struct.pack('bbHHh', ICMP_ECHO_REQUEST, 0, socket.htons(my_checksum), id, 1)     return header + data <\/code><\/pre>\n<p>  <\/p>\n<blockquote><p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u043c\u043e\u0442\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435 \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 \u043a\u043e\u0434\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 checksum-\u0441\u0442\u0440\u043e\u043a\u0443 <code>(len\/2)*2<\/code>, \u0442. \u0435. \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044f \u0443\u0433\u043d\u0430\u043b \u043f\u043b\u043e\u0445\u043e\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441 <b><font color=\"#3AC1EF\">python2<\/font><\/b> \u043d\u0430 <b><font color=\"#3AC1EF\">python3<\/font><\/b> \u2014 \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0442 \u0441\u0443\u0440\u043e\u0432\u0430\u044f \u0443\u0447\u0430\u0441\u0442\u044c Legacy enjoyer`\u0430\u2026 (\u0412 python2 \u043e\u0434\u0438\u043d \u0441\u043b\u0435\u0448 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043d\u0430\u0434 int \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0434\u0435\u043b\u0435\u043d\u0438\u0435, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u0432 python3 \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u0432\u043e float \u0438 \u0434\u0435\u043b\u0438\u0442 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e).<\/p><\/blockquote>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e send, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u0441\u0442 RAW socket \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0441\u044b\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. <\/p>\n<pre><code class=\"python\"> def send(dest_addr,pkt):     my_socket = socket.socket(socket.AF_INET, socket.SOCK_RAW, ICMP_CODE)     host = socket.gethostbyname(dest_addr)      while pkt:         sent = my_socket.sendto(pkt, (dest_addr, 1))         pkt = pkt[sent:]      return my_socket<\/code><\/pre>\n<p>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0448\u0438 \u043d\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a: <code>send(\"8.8.8.8\",create_packet(ID,b\"Hello!\"))<\/code><\/p>\n<blockquote><p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043f\u0440\u0430\u0432 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430!<\/p><\/blockquote>\n<p>  <a name=\"recv\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d Recv ICMP<\/font><\/h3>\n<p>  \u0420\u0430\u0437 \u0443\u0436 \u0441\u0430\u043c\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u043f\u0440\u0438\u0451\u043c\u0430 icmp-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u043e\u0434 Windows \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0445 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 pcap, \u0430 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0441\u0442\u043e\u0440\u043e\u043d, \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0449\u0438\u0439 ICMP-\u043f\u0430\u043a\u0435\u0442\u044b, \u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d API \u043d\u0430 \u041f\u0438\u0442\u043e\u043d\u0435 \u0434\u043b\u044f pcap.<\/p>\n<p>  \u0421\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439, \u0435\u0433\u043e \u0443\u0436\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0434\u043e \u043d\u0430\u0441. \u0412\u0442\u043e\u0440\u0430\u044f \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u043e\u0438\u0441\u043a\u0430 (\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u0430 \u0441\u043a\u0430\u043c-\u043a\u0443\u0440\u0441\u043e\u0432, \u043f\u0440\u0438\u0432\u0435\u0442, \u043f\u043e\u0438\u0441\u043a \u043e\u0442 \u042f\u043d\u0434\u0435\u043a\u0441\u0430) \u0432\u044b\u0434\u0430\u0451\u0442 \u043d\u0430\u043c \u043c\u0438\u043b\u043e\u0432\u0438\u0434\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043a\u0443 <a href=\"https:\/\/github.com\/pynetwork\/pypcap\">PyPcap<\/a>.<\/p>\n<p>  <code>pip install pypcap<\/code>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">Preparing metadata (setup.py) &#8230; error<\/b>                         <\/p>\n<div class=\"spoiler_text\">error: subprocess-exited-with-error<\/p>\n<p>  \u00d7 python setup.py egg_info did not run successfully.<br \/>   \u2502 exit code: 1<br \/>   \u2570\u2500> [1 lines of output]<br \/>   pcap.h not found<br \/>   [end of output]  <\/div>\n<\/p><\/div>\n<p>  \u041d\u0443, \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f. \u0414\u0430, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043a\u0430 \u043d\u0435 \u043d\u0435\u0441\u0451\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 pcap, \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u044f\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043d\u0438\u0445. \u0412\u043e\u0442 \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 readme \u043d\u0430 GitHub \u043b\u0438\u0431\u044b: <\/p>\n<p>  <code>Note for Windows users: Please download the Npcap SDK, unpack the archive and put it into the sibling directory as wpdpack (setup.py will discover it).<\/code><\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0438 \u043d\u0430 \u044d\u0442\u043e\u043c. \u041a\u0430\u0447\u0430\u0435\u043c dev-\u0432\u0435\u0440\u0441\u0438\u044e npcap \u0432 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0435\u0449\u0451 \u0440\u0430\u0437:  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">building &#8216;pcap&#8217; extension error<\/b>                         <\/p>\n<div class=\"spoiler_text\">error: Microsoft Visual C++ 14.0 or greater is required. Get it with \u00abMicrosoft C++ Build Tools\u00bb: <a href=\"https:\/\/visualstudio.microsoft.com\/visual-cpp-build-tools\/\">visualstudio.microsoft.com\/visual-cpp-build-tools<\/a>  <\/div>\n<\/p><\/div>\n<p>  \u0417\u043d\u0430\u0435\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Pip_(%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2)\">pip <\/a>\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 <a href=\"https:\/\/visualstudio.microsoft.com\/visual-cpp-build-tools\/\">C++ Build Tools<\/a> \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0430\u0441 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0436\u0438\u0440\u043d\u044e\u0449\u0438\u0439 Visual Studio, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442. \u0412\u044b 30 \u043c\u0438\u043d\u0443\u0442 \u0431\u0443\u0434\u0435\u0442\u0435 \u043c\u0435\u0434\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u043b\u043e\u0441\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0432\u0430\u043c \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 5 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u0431\u043e\u0440\u043a\u0438, \u0438 \u043a\u0430\u043a \u0438\u0442\u043e\u0433 pip \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u0430\u0434\u0430\u0442\u044c \u043d\u0435 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 Build Tools, \u0430 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u0438\u0437-\u0437\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 C-\u043a\u043e\u0434\u0430. \u0427\u0438\u0441\u0442\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u0440\u0430\u0434\u0438 \u044f \u0434\u0430\u0436\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0432\u0441\u0451 \u0432 \u0441\u0440\u0435\u0434\u0430\u0445 Python 3.8 \u0438 3.10 \u0432\u043c\u0435\u0441\u0442\u043e \u043c\u043e\u0435\u0439 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0439 3.12 \u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441 \u044d\u0442\u043e\u0433\u043e. \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>  \u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 GitHub \u044d\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0441\u044f \u0443\u0436\u0435 <b><font color=\"#3AC1EF\">5 \u043b\u0435\u0442<\/font><\/b>, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u0411\u043b\u0430\u0433\u043e \u0435\u0451 \u0443\u0436\u0435 \u0444\u043e\u0440\u043a\u043d\u0443\u043b\u0438 \u0438 \u043f\u043e\u0444\u0438\u043a\u0441\u0438\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448\u0438\u043c \u043c\u0435\u0441\u0441\u0438\u0435\u0439 \u0441\u0442\u0430\u043d\u0435\u0442 <a href=\"https:\/\/pypi.org\/project\/pcap-ct\/\">pcap-ct<\/a>.<br \/>  <code>pip install pcap-ct<\/code><\/p>\n<p>  \u0418, \u043e \u0447\u0443\u0434\u043e, \u0432\u0441\u0451 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 <b><font color=\"#3AC1EF\">sniffer<\/font><\/b>, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043d\u0430\u043c \u0437\u0430\u0432\u0435\u0442\u043d\u044b\u0439 recieve \u043b\u044e\u0431\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0439.<\/p>\n<pre><code class=\"python\">import pcap sniffer = pcap.pcap(name=None, promisc=True, immediate=True, timeout_ms=50)<\/code><\/pre>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u043a\u0430\u043a \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0430 \u043c\u043e\u0451\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0433\u0434\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043e\u043a\u043e\u043b\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439, \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 <code>name<\/code> \u043d\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0434\u0435\u0432\u0430\u0439\u0441\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430.<\/p>\n<p>  \u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"python\">sniffer = pcap.pcap(name=r\"\\Device\\NPF_{EC1D1645-C46F-45B4-96F2-19179FFF3CFB}\", promisc=True, immediate=True, timeout_ms=50)<\/code><\/pre>\n<p>  \u041d\u043e \u043a\u0430\u043a \u0436\u0435 \u0438\u0437 \u043d\u0435\u0433\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b? \u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430:<\/p>\n<ol>\n<li>\u0418\u0442\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0443 sniffer (\u043e\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c) \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u044b\u0437\u043e\u0432 sniffer.__next__(). \u0417\u0430 \u043d\u0430\u0441 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c <code>for packet_num, packet in sniffer: ...<\/code>, \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0436\u0438\u0434\u0430\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438, \u0435\u0441\u043b\u0438 \u0431\u0443\u0444\u0435\u0440 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f.<\/li>\n<li>\u0421\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0430 \u0437\u0430 \u0440\u0430\u0437 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <code>pkts = sniffer.readpkts()<\/code> \u2014 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u0441\u0451, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0432 \u0444\u043e\u0440\u043c\u0435 \u0441\u043f\u0438\u0441\u043a\u0430. \u041f\u043e\u0437\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 <code>for packet_num, packet in pkts: ...<\/code>, \u044d\u0442\u043e\u0442 for \u0443\u0436\u0435 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0432\u0435\u0434\u044c \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u043c\u0443 \u0431\u0443\u0444\u0435\u0440\u0443 \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443.<\/li>\n<\/ol>\n<p>  \u041e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a \u043e\u0442 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u043a\u0440\u043e\u043c\u0435 ICMP, \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 broadcast-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043e\u0436\u0438\u0434\u0430\u044f \u0432 Destination IP (\u043f\u043e\u043b\u0435 L3-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430) \u0430\u0434\u0440\u0435\u0441, \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0441 \u043d\u0443\u0436\u043d\u044b\u043c \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c.<\/p>\n<p>  \u042d\u0442\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u044e \u0431\u043b\u0438\u0436\u0435 \u043a \u043a\u043e\u043d\u0446\u0443, \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 livecycle \u043d\u043e\u0434\u044b.<\/p>\n<p>  \u041f\u043e\u043a\u0430 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u0432\u043b\u0435\u0447\u0451\u043c\u0441\u044f \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 \u0442\u0435\u043e\u0440\u0438\u0438 \u0438 \u0447\u0443\u0442\u044c \u043b\u0443\u0447\u0448\u0435 \u0441\u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0448\u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f.<br \/>  <a name=\"nat\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">NAT?<\/font><\/h2>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043c\u043e\u0433\u0438 \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u0442\u044c \u0432\u0441\u0451 \u0432\u044b\u0448\u0435\u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435, \u0442\u043e, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0432\u044b \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0435\u0441\u044c \u044e\u0437\u0435\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u2014 \u044d\u0442\u043e \u043c\u0430\u0433\u0438\u044f, \u0441\u043d\u0438\u0437\u043e\u0448\u0435\u0434\u0448\u0430\u044f \u043d\u0430 \u043d\u0430\u0441 \u043e\u0442 \u0443\u043c\u043d\u044b\u0445 \u0434\u0435\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043c\u043e\u0433\u0438 \u0435\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c 80 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0425\u043e\u0442\u044f, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043a\u043e\u0432\u044b\u0440\u044f\u043b\u0438 NAT-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e, \u0430 \u0437\u0430 \u0432\u0430\u0441 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u0435\u043b\u0430\u043b \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d (\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0432\u043e\u0439 \u0441\u0442\u0435\u043a \u043a\u0430\u043a-\u043d\u0438\u043a\u0430\u043a), \u043c\u043e\u0433\u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u0430\u043c <a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/761188\/\">\u0441\u0432\u043e\u044e \u0441\u0442\u0430\u0442\u044c\u044e<\/a> \u0434\u043b\u044f \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f NAT. \u0414\u0430\u043b\u044c\u0448\u0435 \u044f \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0443 \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 hole-punch \u0438, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0434\u0430\u0436\u0435 \u043d\u0430\u0447\u043d\u0443 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441:<br \/>  <a name=\"hole\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">ICMP \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u0431\u0438\u0432\u0430\u0435\u0442 \u0434\u044b\u0440\u044b?<\/font><\/h2>\n<p>  \u0421\u043f\u043e\u0439\u043b\u0435\u0440: \u0418\u043d\u0430\u0447\u0435 \u0438 \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442.<\/p>\n<p>  \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u0435\u0431\u0435 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0441\u0435\u0442\u044c \u0441 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A8%D0%BB%D1%8E%D0%B7_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E\">gateway<\/a>`\u0435\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u043c NAT-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e. \u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 L3, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 IP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 (\u0432\u0435\u0434\u044c \u0432\u0441\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 \u043d\u0438\u0436\u0435 IP \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 \u0441\u0435\u0442\u0435\u0439).<\/p>\n<p>  \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0432 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0449\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f port.<\/p>\n<p>  <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%BE%D1%80%D1%82_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8)\">\u041f\u043e\u0440\u0442\u044b <\/a>\u2014 \u0442\u0435 \u0441\u0430\u043c\u044b\u0435 \u0448\u0442\u0443\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u00ab\u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f\u00bb \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u0430\u043c\u0438, \u00ab\u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f\u00bb \u0433\u0435\u0439\u043c\u0435\u0440\u0430\u043c\u0438 \u0438 \u00ab\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f\u00bb <a href=\"https:\/\/habr.com\/ru\/articles\/170487\/\">\u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u043e\u043c \u0431\u0430\u0431\u0443\u0448\u043a\u0438\u043d\u0430<\/a> \u0438 \u043f\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0443 \u043e\u0431\u044b\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0434\u044b\u0440\u043a\u043e\u0439\u00bb, \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b \u0432\u0430\u0448\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u0441\u044c \u043a \u044d\u0442\u0438\u043c \u043d\u0435\u0434\u0430\u043b\u0451\u043a\u0438\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430\u043c \u0438 \u0434\u0443\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u00abICMP \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u043e\u0440\u0442\u044b\u00bb \u0438\u043b\u0438 \u00abICMP \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c 1-\u043c \u043f\u043e\u0440\u0442\u0435\u00bb, \u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0437\u0430\u0432\u0435\u0441\u0443 \u044d\u0442\u043e\u0439 \u0442\u0430\u0439\u043d\u044b.<\/p>\n<p>  \u0418 \u043f\u0440\u0430\u0432\u0434\u0430, \u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u0433\u0443\u0433\u043b\u0438\u043c \u00ab\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043e\u0440\u0442?\u00bb, \u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<blockquote><p>\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043e\u0440\u0442 \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441, \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u043c\u0443 \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0445\u043e\u0441\u0442\u0435 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0445\u043e\u0441\u0442\u0430\u0445 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 c \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u0436\u0435 \u0445\u043e\u0441\u0442\u0435).<\/p><\/blockquote>\n<p>  \u0412\u0435\u0441\u044c\u043c\u0430 \u043c\u0443\u0442\u043d\u043e, \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435? \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0430\u043c\u0438 \u043d\u0430\u0439\u0434\u0451\u043c \u044d\u0442\u043e \u043f\u043e\u043b\u0435 <b><font color=\"#3AC1EF\">port <\/font><\/b>\u0432 \u043f\u0430\u043a\u0435\u0442\u0435. \u041b\u043e\u0432\u0438\u043c TCP-\u043f\u0430\u043a\u0435\u0442 \u0432\u0430\u0439\u0440\u0448\u0430\u0440\u043a\u043e\u043c \u0438\u2026<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/xb\/dg\/w6\/xbdgw6mujh0ep9z3keh6pjjar_o.png\" data-src=\"https:\/\/habrastorage.org\/webt\/xb\/dg\/w6\/xbdgw6mujh0ep9z3keh6pjjar_o.png\"\/><\/div>\n<p>  Source Port \u0438 Dest Port \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 TCP (\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430). <i>\u041d\u0430 IP-\u0443\u0440\u043e\u0432\u043d\u0435 \u0435\u0449\u0451 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e.<\/i><\/p>\n<p>  \u041f\u0438\u043d\u0433\u0443\u0435\u043c 8.8.8.8 \u0438 \u043b\u043e\u0432\u0438\u043c icmp-\u043f\u0430\u043a\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u0438 \u0435\u0433\u043e \u043f\u0440\u0435\u043f\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/lx\/_m\/uy\/lx_muyspqwk0esc6zhxknl5ypss.png\" data-src=\"https:\/\/habrastorage.org\/webt\/lx\/_m\/uy\/lx_muyspqwk0esc6zhxknl5ypss.png\"\/><\/div>\n<p>  \u041a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e port \u043d\u0435\u0442. \u041f\u043e \u0442\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e UDP- \u0438 TCP-\u043f\u043e\u0440\u0442\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0441\u0430\u043c\u0438\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432 UDP\/TCP. \u0418\u0437 \u044d\u0442\u043e\u0433\u043e, \u043a\u0441\u0442\u0430\u0442\u0438, \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u0434\u0432\u0430 \u043f\u043e\u0442\u043e\u043a\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u00ab\u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u043e\u0440\u0442\u00bb \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432 \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p>  \u041b\u0430\u0434\u043d\u043e, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a ICMP. \u0415\u0441\u043b\u0438 \u0438\u0437 \u043d\u0430\u0448\u0435\u0439 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u043b\u044e\u0434\u0438 \u00ab\u043f\u0438\u043d\u0433\u0443\u044e\u0442\u00bb \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441, \u0442\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u0434\u043b\u044f NAT \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0439. \u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0432 ICMP-\u043f\u0430\u043a\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u0435 ID. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u2014 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u043f\u043e\u0440\u0442\u0430\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0435 \u043d\u0430 \u043f\u043e\u043b\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430, \u0442\u043e \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u0442\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0443\u044e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 <b><font color=\"#3AC1EF\">\u0435\u0434\u0438\u043d\u0438\u0446\u0443<\/font><\/b>. \u0421\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u2014 \u044d\u0442\u043e \u0444\u0435\u0439\u043b Windows (\u043d\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0438\u0447\u0438, \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0432 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e).<\/p>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u0436\u0435 \u0442\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043b\u044f \u043f\u0430\u043a\u0435\u0442\u0430? <\/p>\n<p>  \u041f\u043e\u0438\u0441\u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043d\u0430\u0441 \u043a \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 <a href=\"https:\/\/superuser.com\/questions\/135094\/how-does-a-nat-server-forward-ping-icmp-echo-reply-packets-to-users\">\u0438\u0434\u0435\u0435<\/a>: For ICMP query\/reply type messages like Echoes (pings), NAPT uses the ICMP Query ID (sometimes just called the ICMP ID) the same way it would use a TCP or UDP port number.<\/p>\n<p>  \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u0443\u044e \u043d\u0430\u043c \u0440\u043e\u043b\u044c \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f icmp, \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c, \u0438\u0433\u0440\u0430\u0435\u0442 \u043f\u043e\u043b\u0435 ID.<br \/>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0430\u0439\u0442\u0438 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0436\u0438\u0432\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u2014 \u043c\u043e\u0451\u043c \u0440\u043e\u0443\u0442\u0435\u0440\u0435. Mikrotik \u043e\u0442\u043a\u0440\u044b\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u043c\u0435\u043b\u043e\u0447\u0438, \u0442\u0430\u043a \u0447\u0442\u043e icmp nat \u0441\u0435\u0441\u0441\u0438\u044f \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u0439\u0442\u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0439. \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u0435\u0431-\u043c\u0430\u0439\u043a\u0443 \u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u043c \u043f\u0443\u0442\u0438 <code>IP>Firewall>Connections<\/code>.<\/p>\n<p>  \u041f\u0438\u043d\u0433\u0443\u0435\u043c 8.8.8.8 \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0441\u0435\u0441\u0441\u0438\u044e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438\u2026<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fs\/vt\/8p\/fsvt8p5f52sla2smssvbrmxqn6a.png\" data-src=\"https:\/\/habrastorage.org\/webt\/fs\/vt\/8p\/fsvt8p5f52sla2smssvbrmxqn6a.png\"\/><\/div>\n<p>  \u0418 \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u0446\u0435\u043d\u043d\u043e\u0433\u043e. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u043d\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0438 \u043f\u0430\u043a\u0435\u0442\u044b \u043d\u0430 \u0441\u043a\u043e\u043b\u044c \u0443\u0433\u043e\u0434\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u043d\u0430\u0440\u0443\u0436\u0438, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 <b><font color=\"#3AC1EF\">id \u0443 \u0432\u0441\u0435\u0445 \u043f\u0438\u043d\u0433-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435<\/font><\/b>. \u0418 \u043a\u0430\u043a \u0431\u044b \u043d\u0438 \u043f\u0440\u0438\u0441\u043a\u043e\u0440\u0431\u043d\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c, \u043c\u043d\u0435 \u0442\u0430\u043a \u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u0432\u0451\u043b \u0441\u0435\u0431\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u042f \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u0440\u043e\u0443\u0442\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043f\u0430\u0440\u044b <code>GrayAddress + 8.8.8.8<\/code> \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043f\u0440\u044f\u043c\u043e\u043c\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044e \u0430\u0434\u0440\u0435\u0441\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f \u0430\u0434\u0440\u0435\u0441\u0443 \u0438\u0437 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0443\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0438 \u0434\u0430\u0432\u0430\u0442\u044c \u0448\u0430\u043d\u0441 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043f\u043e\u0434\u0441\u0435\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0438\u043d\u0433\u0443\u0435\u0442 8.8.8.8).<\/p>\n<p>  \u041d\u043e \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u044d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0441\u0442\u044b\u043a\u0443\u0435\u0442\u0441\u044f. \u041d\u0430 <b><font color=\"#3AC1EF\">\u043e\u0434\u0438\u043d <\/font><\/b>ping req \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0439\u0442\u0438 \u043e\u0442\u0432\u0435\u0442 <b><font color=\"#3AC1EF\">\u0438\u0437 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430<\/font><\/b> repl, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u0441\u043e \u0441\u0442\u0435\u043a\u043e\u043c \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043d\u0435 \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 \u043f\u0440\u0430\u0432\u0434\u0443, \u0434\u0430\u0436\u0435 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u043a\u0435. <\/p>\n<p>  \u0421 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Carrier-grade_NAT\">CG-NAT<\/a>, \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438, \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043e\u0431\u0441\u0442\u043e\u0438\u0442 \u043b\u043e\u0433\u0438\u0447\u043d\u0435\u0435, \u043d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0446\u0435\u043f\u0442. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043d\u0438\u0445 \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u043e\u0437\u0436\u0435, \u0443\u0436\u0435 \u0431\u043b\u0438\u0436\u0435 \u043a \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<br \/>  <a name=\"inc\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">\u0418\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u044f<\/font><\/h2>\n<p>  \u0418\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u044f\u00a0\u2014 \u044d\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (\u0442\u043e \u0435\u0441\u0442\u044c \u0435\u0433\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435) \u0432\u043d\u0443\u0442\u0440\u044c \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/p>\n<p>  \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u044b\u0440\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 icmp-\u043f\u0430\u043a\u0435\u0442\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u043c\u043f\u0430 L3-\u043f\u0430\u043a\u0435\u0442\u0430) \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c L3-\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f (\u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0438 \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438) \u0438 \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a\u0430 (\u0434\u043b\u044f \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u043a\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438). <\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438, \u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u044b <a href=\"https:\/\/ru.wikipedia.org\/wiki\/TUN\/TAP\">\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b<\/a>. \u042d\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0442\u0440\u0430\u0444\u0438\u043a \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u043e\u0432. \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u043e\u043d\u0438 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u0432\u0438\u0434\u0430:<\/p>\n<ol>\n<li>L3-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b (network <b><font color=\"#3AC1EF\">TUN<\/font><\/b>nel) \u0438\u043b\u0438 <b><font color=\"#3AC1EF\">TUN<\/font><\/b>. \u0420\u0435\u0448\u0430\u044e\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443, \u0447\u0442\u043e \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435 \u2014 \u0434\u0430\u044e\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f IP. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u044f\u043a\u0438\u043c\u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 VPN-\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0432\u0440\u043e\u0434\u0435 Radmin, Hamachi \u0438 Windscrible.<\/li>\n<li>L2-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b (network <b><font color=\"#3AC1EF\">TAP<\/font><\/b> \u2014 \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 <i>\u00ab\u043e\u0442\u0432\u043e\u0434\u00bb<\/i>) \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e <b><font color=\"#3AC1EF\">TAP<\/font><\/b>. \u041a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0442\u043e\u0439 \u043f\u0438\u043a\u0447\u0438 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u043c \u0438\u0437 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f TAP, \u0438 \u043f\u043e \u0435\u0433\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u0432\u0438\u0434\u0443 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u00ab\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043e\u0442\u0432\u043e\u0434\u00bb, \u0431\u0443\u0434\u044c \u043e\u043d \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 (\u043a\u0430\u043a \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435) \u0438\u043b\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 (\u043a\u0430\u043a \u0432\u0430\u0448\u0438 \u043c\u043e\u0441\u0442\u044b \u0432 Windows\\Linux). \u0421 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u00ab\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u00bb \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 L2-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f VPN.<\/li>\n<\/ol>\n<p>  \u0421\u043b\u0430\u0432\u0430 \u0431\u043e\u0433\u0443, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0441\u0430\u043c\u0438\u043c \u0438\u0437\u0443\u0447\u0430\u0442\u044c api \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0438 \u0441\u0442\u0440\u0430\u0434\u0430\u0442\u044c \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 streaming-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0432 message based.<\/p>\n<p>  \u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. \u0418 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043c \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/OpenVPN\">OpenVPN<\/a>. \u041e\u043d, \u043a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0434\u0432\u0430 tun\/tap \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c udp, \u043d\u043e \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u044d\u0442\u0438\u0445 tun \u043a\u0430\u043a gateway \u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043a\u0430\u043a shared adapter \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0412\u0421\u0415\u0413\u041e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440 \u2014 \u044d\u0442\u043e \u0436\u0435 \u0441\u044b\u0433\u0440\u0430\u0435\u0442 \u0441 \u043d\u0430\u043c\u0438 \u0437\u043b\u0443\u044e \u0448\u0443\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435, \u043d\u043e \u043f\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0442\u043e\u0438\u0442 \u0432\u0441\u0435\u0445 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u043f\u0443\u0442\u0438). <br \/>  <a name=\"ovp\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c OpenVPN \u043f\u043e\u0434 Windows<\/font><\/h2>\n<p>  \u0414\u0430, \u0432 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u044f \u0432 \u043e\u0431\u0449\u0438\u0445 \u0447\u0435\u0440\u0442\u0430\u0445 \u0440\u0430\u0441\u043f\u0438\u0448\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u043d\u044f\u0442\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 shared-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u043c \u043f\u043e\u0434 \u0432\u0438\u043d\u0434\u043e\u0439, \u0432\u0435\u0434\u044c \u0442\u0430\u043c \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u0430\u043c <a href=\"https:\/\/openvpn.net\/community-downloads\/\">OpenVPN Server<\/a> \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 (\u0442\u043e\u0442, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e ICMP \u043f\u0440\u043e\u0431\u0440\u043e\u0448\u0435\u043d \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043c\u0438\u0440).<\/p>\n<p>  \u0414\u0443\u043c\u0430\u044e, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u0432\u044b\u0437\u043e\u0432\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0435\u0439, \u0434\u0430 \u0438 \u0433\u0430\u0439\u0434\u043e\u0432 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u043e\u043b\u043d\u043e.<br \/>  \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 wintun \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430. \u0412 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 OpenVPN \u043e\u043d \u0438\u0434\u0451\u0442 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435, \u0432 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u0430\u0445 (\u043a\u043e\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u0432 \u0433\u0430\u0439\u0434\u0430\u0445) \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043a\u0430\u0447\u0430\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/2n\/yg\/qw\/2nygqwtubtgladdalc0jvazkmnm.png\" data-src=\"https:\/\/habrastorage.org\/webt\/2n\/yg\/qw\/2nygqwtubtgladdalc0jvazkmnm.png\"\/><\/div>\n<p>  \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 \u043f\u0430\u0440 \u044f \u0442\u043e\u0436\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043f\u0440\u043e\u043f\u0443\u0449\u0443. \u0421\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044e \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439:<\/p>\n<ul>\n<li>\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435:<br \/> \n<ol>\n<li><code>ca.crt<\/code><\/li>\n<li><code>server.crt<\/code><\/li>\n<li><code>server.key<\/code><\/li>\n<li><code>dh.pem<\/code><\/li>\n<\/ol>\n<p>  <\/li>\n<li>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0438\u043b\u0438 \u0433\u0430\u0439\u0434 \u0432\u0430\u0441 \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u043b, \u0442\u043e \u0442\u0443\u0442 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0434\u043e\u043f. \u043c\u0435\u0442\u043e\u0434\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0432\u0440\u043e\u0434\u0435 TLS \u2014 \u044f \u0436\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0443\u0441\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u043e\u043c.<\/li>\n<li>\u0414\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430:<br \/> \n<ol>\n<li><code>ca.crt<\/code><\/li>\n<li><code>client1.crt<\/code><\/li>\n<li><code>client1.key<\/code><\/li>\n<li><code>dh.pem<\/code><\/li>\n<\/ol>\n<p>  <\/li>\n<li><code>client1<\/code> \u2014 \u044d\u0442\u043e \u0438\u043c\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0432\u044b\u0434\u0430\u043d\u043d\u043e\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438. \u041e\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u0443 \u0432\u0430\u0441.<\/li>\n<\/ul>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u043d\u043e\u0432\u044b\u0445 \u0434\u0440\u0443\u0437\u0435\u0439 \u2014 TAP- \u0438 TUN-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b. \u0423\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u043e\u0438 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0432 <code>\"\u041f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\" -> \u0421\u0435\u0442\u044c \u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 -> \u0426\u0435\u043d\u0442\u0440 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u044f\u043c\u0438 -> \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430<\/code>.<\/p>\n<p>  \u0417\u0430\u0431\u0430\u0432\u043d\u043e, \u0447\u0442\u043e \u0432 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 Windows \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u00ab\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u00bb, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u0435\u043b\u043a\u043e\u043c\u044f\u0433\u043a\u0438\u0435 \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u0437\u0430\u043d\u043e\u0432\u043e \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u044e\u0442 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u042f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e. <\/p>\n<p>  \u041e\u043d\u0438 \u0445\u043e\u0442\u0435\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043d\u043e\u0432\u043e\u043c \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0442\u044c \u0434\u0432\u0438\u0436\u043e\u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0430 UI, \u043e\u043d\u0438 \u0441\u0442\u0430\u043b\u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u0442 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u043d\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043d\u043e\u0432\u044b\u0439 \u043c\u0443\u0441\u043e\u0440 \u0432\u0440\u043e\u0434\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u043c\u0438 \u0432 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u0438 \u0431\u0435\u0437\u043e\u0442\u043a\u0430\u0437\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043b\u0435\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u042f \u0434\u0430\u0436\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441\u043e \u0441\u0431\u043e\u0440\u043a\u043e\u0439 WIndows, \u0433\u0434\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u044b\u0440\u0435\u0437\u0430\u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u2014 \u0432\u043e\u0442 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>  \u0414\u0443\u043c\u0430\u044e, \u043e\u0441\u0442\u0430\u043d\u0443\u0441\u044c \u043f\u043e\u043a\u0430 \u0432\u0435\u0440\u0435\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043e\u0440\u0433\u0430\u043d\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e \u043f\u0430\u043d\u0435\u043b\u0438 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430, \u0447\u0442\u043e \u043c\u044b \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043b\u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0432\u044b\u0437\u043e\u0432\u0443 \u044d\u0442\u043e\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438:<br \/>   <code>Win+R -> ncpa.cpl<\/code>.<\/p>\n<p>  \u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f, \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u043e \u043a \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/oi\/if\/eg\/oiifeg0sjr0unatp5ufx_6-vspu.png\" data-src=\"https:\/\/habrastorage.org\/webt\/oi\/if\/eg\/oiifeg0sjr0unatp5ufx_6-vspu.png\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">OVPN \u041a\u043e\u043d\u0444\u0438\u0433 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/b>                         <\/p>\n<div class=\"spoiler_text\"><code>port 27005<br \/>  proto udp<br \/>  dev tun<br \/>  #topology subnet<br \/>  ca \"C:\\\\Program Files\\\\OpenVPN\\\\easy-rsa\\\\pki\\\\ca.crt\"<br \/>  cert \"C:\\\\Program Files\\\\OpenVPN\\\\easy-rsa\\\\pki\\\\issued\\\\server.crt\"<br \/>  key \"C:\\\\Program Files\\\\OpenVPN\\\\easy-rsa\\\\pki\\\\private\\\\server.key\" # This file should be kept secret<br \/>  dh \"C:\\\\Program Files\\\\OpenVPN\\\\easy-rsa\\\\pki\\\\dh.pem\"<br \/>  #tls-auth \"C:\\\\Program Files\\\\OpenVPN\\\\bin\\\\ta.key\" 0<br \/>  server 10.8.0.0 255.255.255.0<br \/>  windows-driver wintun<\/p>\n<p>  push \"redirect-gateway local def1 bypass-dhcp\"<br \/>  route-gateway 10.8.0.1<br \/>  push \"dhcp-option DNS 8.8.8.8\"<\/p>\n<p>  keepalive 10 600<br \/>  persist-key<br \/>  persist-tun<br \/>  cipher AES-256-CBC<br \/>  comp-lzo<br \/>  status \"C:\\\\Program Files\\\\OpenVPN\\\\log\\\\status.log\"<br \/>  log \"C:\\\\Program Files\\\\OpenVPN\\\\log\\\\openvpn.log\"<br \/>  verb 4<br \/>  #mute 20<\/code>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">OVPN \u041a\u043e\u043d\u0444\u0438\u0433 \u043a\u043b\u0438\u0435\u043d\u0442\u0430<\/b>                         <\/p>\n<div class=\"spoiler_text\"><code>client<br \/>  dev tun<br \/>  proto udp<br \/>  remote 127.0.0.1 27005<br \/>  resolv-retry infinite<br \/>  nobind<br \/>  #persist-key<br \/>  #persist-tun<\/p>\n<p>  ca ca.crt<br \/>  cert client1.crt<br \/>  key client1.key<br \/>  dh dh.pem<br \/>  #tls-auth ta.key 1<\/p>\n<p>  cipher AES-256-CBC<br \/>  verb 0<br \/>  comp-lzo<br \/>  connect-retry-max 25<\/code>  <\/div>\n<\/p><\/div>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043b\u0435\u043d\u044c \u043e\u0441\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0432 \u044d\u0442\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445, \u0442\u043e \u0432\u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u043e\u0438\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0437 \u043d\u0438\u0445 \u0432\u044b\u0446\u0435\u043f\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0430 <b><font color=\"#3AC1EF\">27005 <\/font><\/b>\u043f\u043e\u0440\u0442\u0443.<\/li>\n<li>\u0421\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>redirect-gateway local def1 bypass-dhcp<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 default-gateway \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 TUN-\u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443: \u043a\u043b\u0438\u0435\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u0435\u0441\u044c \u0441\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u0444\u0438\u043a \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440.<\/li>\n<\/ul>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043a TUN-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0443 \u00ab\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u043f\u0440\u043e\u0432\u043e\u0434\u00bb.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/k2\/c3\/ip\/k2c3ippkcagkczbupj87f7wtvcy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/k2\/c3\/ip\/k2c3ippkcagkczbupj87f7wtvcy.png\"\/><\/div>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043a\u043b\u0438\u0435\u043d\u0442 \u043c\u043e\u0433 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u043a \u043f\u0440\u043e\u043a\u0441\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u0443 \u043d\u0435\u0433\u043e \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d default gateway \u043a\u0430\u043a 10.8.0.1 (\u043d\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0441\u0435\u0442\u0438 vpn) \u2014 \u044d\u0442\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u0441\u0434\u0435\u043b\u0430\u043b\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f redirect-gateway, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0442\u043e\u0436\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u00ab\u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f\u00bb \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0441 TUN-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u043c.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ul\/lc\/in\/ullcin9xjw8wnuy4qwnid0464gs.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ul\/lc\/in\/ullcin9xjw8wnuy4qwnid0464gs.png\"\/><\/div>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ma\/4u\/1c\/ma4u1c7ghqn6h1ve4qq9u2n8fwq.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ma\/4u\/1c\/ma4u1c7ghqn6h1ve4qq9u2n8fwq.png\"\/><\/div>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/tj\/1_\/ac\/tj1_acdh2f2_axjclhqczy6qekq.png\" data-src=\"https:\/\/habrastorage.org\/webt\/tj\/1_\/ac\/tj1_acdh2f2_axjclhqczy6qekq.png\"\/><\/div>\n<p>  \u0421\u043e\u0433\u043b\u0430\u0448\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e Windows \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 OpenVPN TUN \u043d\u0430 \u0432\u0437\u044f\u0442\u044b\u0439 \u0438\u0437 \u0432\u043e\u0437\u0434\u0443\u0445\u0430 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439. OpenVPN \u0441\u0430\u043c \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442 \u0435\u0433\u043e \u043d\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439. \u0417\u0430\u0447\u0435\u043c Windows \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442? \u0414\u043b\u044f \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u0437\u0430\u0433\u0430\u0434\u043a\u043e\u0439. \u041d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u0430 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u043a\u0430 \u043f\u0430\u043b\u043e\u043a \u0432 \u043a\u043e\u043b\u0451\u0441\u0430 <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows-server\/troubleshoot\/how-to-use-automatic-tcpip-addressing-without-a-dh\">APIPA (Automatic Private IP Addressing)<\/a> \u0438 \u043d\u0443\u0436\u043d\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431 \u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0436\u0438\u0437\u043d\u044c \u0447\u0435\u0441\u0442\u043d\u044b\u043c \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u0430\u043c. \u0425\u043e\u0434\u044f\u0442 \u0441\u043b\u0443\u0445\u0438, \u0447\u0442\u043e \u0433\u0434\u0435-\u0442\u043e \u0442\u0430\u043c \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 \u044d\u0442\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e, \u043d\u043e \u043c\u044b \u0442\u0443\u0442 \u0441\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u044b \u0438\u043d\u0434\u0443\u0441\u0441\u043a\u0438\u0439 \u043a\u043e\u0434 \u0447\u0438\u043d\u0438\u0442\u044c.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a <code>127.0.0.1:27005<\/code>, \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f localhost`\u043e\u043c. \u0412\u0441\u0451 \u0432\u0435\u0440\u043d\u043e \u2014 \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u0440\u0442\u0443 \u043c\u044b \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u043c \u043d\u0430\u0448 \u0441\u0443\u043f\u0435\u0440 \u043c\u0435\u0433\u0430 \u043a\u0440\u0443\u0442\u043e\u0439 \u0442\u0443\u043d\u043d\u0435\u043b\u044c, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Python.<\/p>\n<p>  \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0447\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0431\u0449\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ep\/k9\/6k\/epk96kqr6aiq_pasiy_etfrjt5s.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ep\/k9\/6k\/epk96kqr6aiq_pasiy_etfrjt5s.png\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u0431\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 ICMP. <br \/>  <a name=\"trn\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">\u0422\u0430\u043a \u043a\u0430\u043a \u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442 icmp?<\/font><\/h2>\n<p>  \u0414\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 CG-NAT \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 ID \u0438 \u0441\u0430\u043c \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0432 \u043f\u043e\u043b\u0435 id \u0432\u0430\u0448\u0435\u0433\u043e icmp-\u043f\u0430\u043a\u0435\u0442\u0430, \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0430\u0448 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438 8.8.8.8 \u043a\u0430\u043a \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0435\u043c\u0443.<\/p>\n<p>  \u042d\u0442\u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d \u043d\u0430\u0448\u0438\u043c \u0443\u043b\u043e\u0432\u043d\u044b\u043c 8.8.8.8 \u0432 \u043e\u0442\u0432\u0435\u0442\u043d\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e CG-NAT \u0441\u043c\u043e\u0436\u0435\u0442 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432\u0430\u043c. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430, \u0435\u0441\u043b\u0438 \u0432\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0442\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0439, \u0442\u043e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440 \u043d\u0435 \u0432\u044b\u0434\u0430\u0451\u0442 \u043d\u043e\u0432\u044b\u0439 id \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e, \u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0439 nat-\u0441\u0435\u0441\u0441\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 <code>GaryIP -> 8.8.8.8 [ID:123]<\/code>.<\/p>\n<p>  \u042d\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e server\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0443 icmp reply \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0442\u0435\u043c id \u0436\u0435, \u0447\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d \u0432 icmp req \u043f\u0430\u043a\u0435\u0442\u0430\u0445 \u041e\u0422 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u043e\u043d\u043d\u0435\u043b\u044c \u0432 CG-NAT \u0438 \u0441\u043c\u043e\u0436\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e reply \u0438 req \u0432 \u043b\u044e\u0431\u044b\u0445 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u044f\u0445. <br \/>  <a name=\"gog\"><\/a>  <\/p>\n<h2><font color=\"#3AC1EF\">\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0448\u0442\u0440\u0438\u0445\u0438<\/font><\/h2>\n<p>  \u041a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u044b \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438, \u043f\u043e\u043a\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u0438 \u0437\u0430\u0445\u0432\u0430\u0442\u043e\u043c ICMP-\u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0446\u0438\u043a\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u0431\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/5m\/rp\/qe\/5mrpqephlnedcxbzxcuzdehqgqq.png\" data-src=\"https:\/\/habrastorage.org\/webt\/5m\/rp\/qe\/5mrpqephlnedcxbzxcuzdehqgqq.png\"\/><\/div>\n<p>  \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. <br \/>  <a name=\"cli\"><\/a>  <\/p>\n<h3><font color=\"#3AC1EF\">\u258d \u041a\u043b\u0438\u0435\u043d\u0442<\/font><\/h3>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u0433\u0440\u0430\u0442\u044c \u0440\u043e\u043b\u044c \u0440\u0435\u0441\u0438\u0432\u0435\u0440\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 OpenVPN Client \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043d\u0430\u0448\u0438\u0445 \u043e\u0431\u0451\u0440\u0442\u043e\u043a \u0434\u043b\u044f icmp.<\/p>\n<pre><code class=\"python\">global addr addr=(\"127.0.0.1\",123) def vpn2tun(sock): global addr while 1: d,a=sock.recvfrom(9999) addr=a print(len(d),a) try: send(icmpclient,create_packet(123,d)) except Exception as e: print(e) #time.sleep(0.1) <\/code><\/pre>\n<p>  \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u044d\u0442\u0438\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0443 pcap \u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u044f \u043f\u0430\u043a\u0435\u0442\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0445 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 OpenVPN Client. \u0418 \u043a\u043e\u0433\u0434\u0430 \u044f \u0433\u043e\u0432\u043e\u0440\u044e <i><font color=\"#999999\">\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e<\/font><\/i>, \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0447\u0435\u043c \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0446\u0438\u043a\u043b\u043e\u0432 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435.<\/p>\n<pre><code class=\"python\">import threading t=threading.Thread(target=vpn2tun,args=(sock,)) t.start()  for _,p in sniffer: if p[23]==1 and p[34]==0 and socket.inet_ntoa(p[30:34])==me_in_local: print(len(p[42:].removesuffix(b\"\\x00\\x11\\x22\"))) sock.sendto(p[42:].removesuffix(b\"\\x00\\x11\\x22\"), addr)<\/code><\/pre>\n<p>  <a name=\"srv\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d \u0421\u0435\u0440\u0432\u0435\u0440<\/font><\/h3>\n<p>  \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u043c\u0443 \u0446\u0438\u043a\u043b \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438. \u041f\u043e\u043a\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 id \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u0443\u044e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e (\u0435\u0451 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0446\u0438\u043a\u043b \u0437\u0430\u0445\u0432\u0430\u0442\u0430 icmp).<\/p>\n<pre><code class=\"python\">def vpn2tun(sock): while 1: global id send(icmpclient,create_packet(id,sock.recv(9999)))<\/code><\/pre>\n<p>  \u0412 \u0446\u0438\u043a\u043b \u0437\u0430\u0445\u0432\u0430\u0442\u0430 icmp \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e\u0438\u043d\u0442 \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c: \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u0434 ID \u043f\u0430\u043a\u0435\u0442\u0430, \u0432\u044b\u0434\u0430\u043d\u043d\u044b\u0439 CG-NAT. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u0435\u0433\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>id<\/code>. <\/p>\n<p>  \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e: \u0438\u0442\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u0441\u044f, \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u043c, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 OpenVPN \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 <b><font color=\"#3AC1EF\">27005 <\/font><\/b>\u043f\u043e\u0440\u0442\u0443.<\/p>\n<pre><code class=\"python\">id=123 import threading t=threading.Thread(target=vpn2tun,args=(sock,)) t.start()  for _,p in sniffer:     if p[23]==1 and socket.inet_ntoa(p[30:34])==me_in_local and p[34]==8:         id=int.from_bytes(p[38:40],\"little\",signed=False)         print(len(p[42:].removesuffix(b\"\\x00\\x11\\x22\")))         sock.sendto(p[42:].removesuffix(b\"\\x00\\x11\\x22\"),(\"127.0.0.1\", 27005))<\/code><\/pre>\n<p>  <a name=\"tst\"><\/a><\/p>\n<h3><font color=\"#3AC1EF\">\u258d \u0422\u0435\u0441\u0442<\/font><\/h3>\n<p>  \u0412 \u043b\u043e\u0433\u0430\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430: <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/tp\/ta\/9r\/tpta9r4qrkw91u5jvszojufco2a.png\" data-src=\"https:\/\/habrastorage.org\/webt\/tp\/ta\/9r\/tpta9r4qrkw91u5jvszojufco2a.png\"\/><\/div>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e \u0434\u0438\u0430\u043b\u043e\u0433 \u0438\u0434\u0451\u0442 \u0432 \u0444\u043e\u0440\u043c\u0435 icmp:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/r6\/dj\/5l\/r6dj5lnl0tzhpwjsm948onnc7bi.png\" data-src=\"https:\/\/habrastorage.org\/webt\/r6\/dj\/5l\/r6dj5lnl0tzhpwjsm948onnc7bi.png\"\/><\/div>\n<p>  <a name=\"tab\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/font><\/h2>\n<p>  \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0435\u0449\u0451 \u043d\u0435 \u043a\u043e\u043d\u0435\u0446. \u0415\u0441\u043b\u0438 \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043e\u0437\u044c\u043c\u0451\u043c \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043c VPN \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0441\u0442\u0443\u0449\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043a\u0430\u043d\u0430\u043b\u0430.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/9v\/fo\/od\/9vfoodffokht-uklt6lpar7povy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/9v\/fo\/od\/9vfoodffokht-uklt6lpar7povy.png\"\/><\/div>\n<p>  <\/p>\n<blockquote><p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043d\u0430 100%.<\/p><\/blockquote>\n<p>  \u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0433\u0435\u043d\u0438\u0435\u043c \u0438\u043b\u0438 \u043f\u0440\u043e\u0440\u043e\u043a\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0442\u0440\u0430\u0444\u0438\u043a \u0437\u0430\u0446\u0438\u043a\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f. OpenVPN \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u043e UDP \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u043f\u0430\u043a\u0435\u0442\u044b \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 ICMP, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u043e\u0436\u0435 \u0441\u0442\u0440\u0435\u043c\u044f\u0442\u0441\u044f \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0439 Destination IP, \u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0445\u043e\u0434\u044f\u0442 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 10.8.0.1 (OpenVPN TUN). \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437.<\/p>\n<blockquote><p>\u0418 \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0443\u043f\u0451\u0440\u0441\u044f \u0432 \u043f\u043e\u0442\u043e\u043b\u043e\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u0433\u0440\u0430\u0444\u0438\u043a <b><font color=\"#3AC1EF\">BYTES OUT<\/font><\/b>, \u0432\u0435\u0434\u044c \u0447\u0438\u0441\u0442\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 OpenVPN \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u0442\u0441\u044b\u043b\u0430\u0435\u0442 \u0432\u0441\u0451 \u0432 <code>127.0.0.1:55555<\/code> (\u043d\u0430\u0448 \u0442\u0443\u043d\u043d\u0435\u043b\u044c). \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0435\u0433\u043e \u043d\u0438 \u0432 \u0447\u0451\u043c \u0432\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f.<\/p><\/blockquote>\n<p>  \u0414\u043b\u044f \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043d\u0435\u0434\u043e\u0440\u0430\u0437\u0443\u043c\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u043f\u0430\u043a\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043b\u0435\u0442\u0438\u0442 \u0432 10.8.0.1?<br \/>  \u041a\u0430\u043a-\u0442\u043e \u043c\u044b \u043e\u0431\u043e\u0448\u043b\u0438 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439, \u043d\u043e \u043a\u0430\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u0435\u043d \u0437\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0442\u043e\u0433\u043e \u0438\u043b\u0438 \u0438\u043d\u043e\u0433\u043e IP \u043f\u0430\u043a\u0435\u0442\u0430? \u041d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c IP, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043d\u0430\u0448\u0435\u043c\u0443 Destination, \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0436\u0435 \u043d\u0430 \u043e\u0431\u0430\u2026<br \/>  \u0414\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u043c\u0435\u0436\u0434\u0443 L2 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430\u043c\u0438, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 IP \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u2026 \u2014 \u041d\u0443, \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u043d\u0435\u0442.<\/p>\n<p>  \u042d\u0442\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0430\u043a \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 (Routing) \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u041e\u0421, \u0431\u0443\u0434\u044c \u0442\u043e Windows, Linux, RouterOS \u0438\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c OpenWRT.<\/p>\n<p>  \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0440\u044f\u0434 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u2014 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 (Routetable) \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u0432\u0438\u0434\u0430 \u00ab\u0415\u0441\u043b\u0438 \u0442\u0432\u043e\u0439 Dst IP \u0432\u0438\u0434\u0430 <b><font color=\"#3AC1EF\">192.168.X.X<\/font><\/b>, \u0442\u043e \u0442\u0432\u043e\u044e \u0441\u0443\u0434\u044c\u0431\u0443 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <b><font color=\"#3AC1EF\">wlan (WIFI)<\/font><\/b>\u00bb \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0435\u0441\u043b\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u2014 \u00ab\u0415\u0441\u043b\u0438 \u0442\u0432\u043e\u0439 Dst IP <b><font color=\"#3AC1EF\">\u043b\u044e\u0431\u043e\u0439<\/font><\/b>, \u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0430 <b><font color=\"#3AC1EF\">Ethernet <\/font><\/b>\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u00bb. <\/p>\n<p>  \u041d\u0430 Windows \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c <code>route print<\/code> \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u0443\u044e \u043c\u043e\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u0443:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/i1\/bk\/tg\/i1bktgbhpt8-hd-xhblezcfvy0q.png\" data-src=\"https:\/\/habrastorage.org\/webt\/i1\/bk\/tg\/i1bktgbhpt8-hd-xhblezcfvy0q.png\"\/><\/div>\n<p>  \u041a \u0441\u043b\u043e\u0432\u0443, \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0443\u044e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e MAC \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u043e\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 IP, \u0438 \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Ethernet \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 ARP \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0432\u0438\u0434\u0430 \u00ab192.168.0.1 -> 01:02:&#8230;:05:06)\u00bb<\/p>\n<p>  \u0412\u043e\u0442, \u043a\u0441\u0442\u0430\u0442\u0438, \u0432\u044b\u0432\u043e\u0434 \u043a\u0443\u0441\u043e\u0447\u043a\u0430 ARP \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 Windows: <code>arp -a<\/code><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/lv\/dl\/bb\/lvdlbblvqfdddnqgwppfe4gyafq.png\" data-src=\"https:\/\/habrastorage.org\/webt\/lv\/dl\/bb\/lvdlbblvqfdddnqgwppfe4gyafq.png\"\/><\/div>\n<p>  \u041d\u043e \u044d\u0442\u043e \u043d\u0430\u0441 \u0443\u0436\u0435 \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442. \u041d\u0430\u0448\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0437\u0432\u0430\u0442\u044c <a href=\"https:\/\/www.linux.org.ru\/forum\/admin\/15618127\">\u0432\u044b\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 VPN<\/a> (\u043a\u0441\u0442\u0430\u0442\u0438, \u0432 \u044d\u0442\u043e\u043c \u0442\u0440\u0435\u0434\u0435 \u0447\u0435\u043b \u0442\u043e\u0436\u0435 \u00ab\u0432\u043e\u044e\u0435\u0442\u00bb \u0441 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0421\u043e\u0421) \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u0445 \u0441\u0430\u043c\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p>  \u041d\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 routes \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0448\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0435 ICMP \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u043d\u0435 \u043d\u0430 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 OpenVPN, \u0430 \u043d\u0430 \u0432\u0430\u0448 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0432 routes \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c MAC \u043a\u0430\u043a \u043f\u0443\u043d\u043a\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u043a \u043d\u0435\u043c\u0443 \u0430\u0434\u0440\u0435\u0441 gateway`\u044f. \u0422. \u0435. \u0442\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u0440\u044b\u0439 ip \u0432\u0430\u0448\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430. <\/p>\n<p>  <code>route add &lt;\u0411\u0435\u043b\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430> &lt;\u0421\u0435\u0440\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 gateway \u0432 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u043a\u0435><\/code><\/p>\n<p>  \u041f\u043e\u0431\u0435\u0434\u0430! \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448 ICMP \u043d\u0435 \u0437\u0430\u0446\u0438\u043a\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0430 \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442 \u0438\u0437 \u043f\u0435\u0442\u043b\u0438 \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/aa\/ly\/h6\/aalyh6kdjjpozbzwjklkuwqc3ia.png\" data-src=\"https:\/\/habrastorage.org\/webt\/aa\/ly\/h6\/aalyh6kdjjpozbzwjklkuwqc3ia.png\"\/><\/div>\n<p>  <a name=\"htu\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">How To Use?<\/font><\/h2>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0432\u0430\u043c \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0433\u0430\u0439\u0434\u0430 \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e, \u0447\u0442\u043e \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0442\u0435\u043d\u0434: <\/p>\n<ul>\n<li>\u0414\u043e\u043c <code>36.190.160.236<\/code> \u0441 Mikrotik <code>192.168.88.1<\/code>, \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0432\u0448\u0438\u043c icmp \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 <code>192.168.88.15<\/code><\/li>\n<li>\u0422\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0431\u0435\u043b\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c <code>83.235.46.166<\/code> \u0438 \u0441\u0435\u0440\u044b\u043c <code>10.100.1.2<\/code><\/li>\n<li>\u041d\u043e\u0443\u0442\u0431\u0443\u043a, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u043a \u043d\u0435\u0439 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c <code>10.100.23.247<\/code><\/li>\n<\/ul>\n<p>  \u0412\u043e\u0442 \u043f\u0430\u0440\u0430 one to go \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0441 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u2014 pcap. \u041e\u0434\u0438\u043d \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0434\u043e\u043c\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u0430 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435.<\/p>\n<blockquote><p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430\u043c \u2014 \u0438\u0445 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u0441\u0430\u043c\u0438.<\/p><\/blockquote>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">SERV<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">import pcap sniffer = pcap.pcap(name='\\\\Device\\\\NPF_{A99EFA4B-B984-4E10-A34C-B15B161A1697}', promisc=True, timeout_ms=50)   import socket import struct import random  ICMP_CODE = socket.getprotobyname('icmp')  icmpclient=\"83.235.46.166\" me_in_local=\"192.168.88.15\" sock = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM) #sock.setsockopt(socket.SOL_SOCKET, 25, b\"eth0\") sock.bind((\"127.0.0.1\", 55555)) import socket import struct  ICMP_CODE = 1    def checksum(source_string):     sum = 0     count_to = (len(source_string) \/ 2) * 2     count = 0     while count &lt; count_to:         this_val = source_string[count + 1]*256+source_string[count]         sum = sum + this_val         sum = sum &amp; 0xffffffff         count = count + 2     if count_to &lt; len(source_string):         sum = sum + source_string[len(source_string) - 1]         sum = sum &amp; 0xffffffff     sum = (sum >> 16) + (sum &amp; 0xffff)     sum = sum + (sum >> 16)     answer = ~sum     answer = answer &amp; 0xffff     answer = answer >> 8 | (answer &lt;&lt; 8 &amp; 0xff00)     return answer    def create_packet(id,data):          ICMP_ECHO_REQUEST=0 #\u041a\u043e\u0434 \u0442\u0438\u043f\u0430 ICMP - \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 ECHO     header = struct.pack('bbHHh', ICMP_ECHO_REQUEST, 0, 0, id, 1)     data = data+b\"\\x00\\x11\\x22\"*(len(data)%2)      my_checksum = checksum(header + data)     header = struct.pack('bbHHh', ICMP_ECHO_REQUEST, 0, socket.htons(my_checksum), id, 1)     return header + data    def send(dest_addr,pkt):     my_socket = socket.socket(socket.AF_INET, socket.SOCK_RAW, ICMP_CODE)     host = socket.gethostbyname(dest_addr)      while pkt:         sent = my_socket.sendto(pkt, (dest_addr, 1))         pkt = pkt[sent:]      return my_socket  def vpn2tun(sock): while 1: global id send(icmpclient,create_packet(id,sock.recv(9999)))  id=123 import threading t=threading.Thread(target=vpn2tun,args=(sock,)) t.start()  for _,p in sniffer:     #print(p)     if p[23]==1 and socket.inet_ntoa(p[30:34])==me_in_local and p[34]==8:         id=int.from_bytes(p[38:40],\"little\",signed=False)         print(len(p[42:].removesuffix(b\"\\x00\\x11\\x22\")))         sock.sendto(p[42:].removesuffix(b\"\\x00\\x11\\x22\"),(\"127.0.0.1\", 27005))<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">CLI<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">import pcap sniffer = pcap.pcap(name=None, promisc=True, immediate=True, timeout_ms=50)   import socket import struct import random import time  ICMP_CODE = socket.getprotobyname('icmp')  icmpclient=\"36.190.160.236\" me_in_local=\"10.100.23.247\"  sock = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM) sock.bind((\"\", 55555)) def checksum(source_string):     sum = 0     count_to = (len(source_string) \/ 2) * 2     count = 0     while count &lt; count_to:         this_val = source_string[count + 1]*256+source_string[count]         sum = sum + this_val         sum = sum &amp; 0xffffffff         count = count + 2     if count_to &lt; len(source_string):         sum = sum + source_string[len(source_string) - 1]         sum = sum &amp; 0xffffffff     sum = (sum >> 16) + (sum &amp; 0xffff)     sum = sum + (sum >> 16)     answer = ~sum     answer = answer &amp; 0xffff     answer = answer >> 8 | (answer &lt;&lt; 8 &amp; 0xff00)     return answer  def create_packet(id,data):     ICMP_ECHO_REQUEST=8 #\u041a\u043e\u0434 \u0442\u0438\u043f\u0430 ICMP - \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 ECHO     header = struct.pack('bbHHh', ICMP_ECHO_REQUEST, 0, 0, id, 1)     data = data+b\"\\x00\\x11\\x22\"*(len(data)%2)      my_checksum = checksum(header + data)     header = struct.pack('bbHHh', ICMP_ECHO_REQUEST, 0, socket.htons(my_checksum), id, 1)     return header + data  def send(dest_addr,data):     my_socket = socket.socket(socket.AF_INET, socket.SOCK_RAW, ICMP_CODE)     host = socket.gethostbyname(dest_addr)      #packet_id = random.randint(0,65535)     #packet = create_packet(packet_id,data)          while data:         sent = my_socket.sendto(data, (dest_addr, 1))         data = data[sent:]      return my_socket  global addr addr=(\"127.0.0.1\",123) def vpn2tun(sock): global addr while 1: d,a=sock.recvfrom(9999) addr=a print(len(d),a) try: send(icmpclient,create_packet(123,d)) except Exception as e: print(e) #time.sleep(0.1)  import threading t=threading.Thread(target=vpn2tun,args=(sock,)) t.start()  for _,p in sniffer: if p[23]==1 and p[34]==0 and socket.inet_ntoa(p[30:34])==me_in_local: print(len(p[42:].removesuffix(b\"\\x00\\x11\\x22\"))) sock.sendto(p[42:].removesuffix(b\"\\x00\\x11\\x22\"), addr)<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u043a\u0430\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0432\u0430\u0448\u0438 10 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0438, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443 \u0432\u0430\u0441 \u0437\u0430\u0431\u0438\u0440\u0430\u044e\u0442 \u0434\u0435\u043d\u044c\u0433\u0438. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ob\/r3\/x7\/obr3x7tyddohbeikpkqv4s4jfvm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ob\/r3\/x7\/obr3x7tyddohbeikpkqv4s4jfvm.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0430\u0437\u043e\u0439\u043b\u0438\u0432\u044b\u0439 \u00ab\u0420\u0435\u0436\u0438\u043c \u043c\u043e\u0434\u0435\u043c\u0430\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u041e\u043f\u0421\u043e\u0421 \u043d\u043e\u0440\u043e\u0432\u0438\u0442 \u0432\u0430\u043c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0430\u043b\u0438\u0442\u0435 \u0440\u0430\u0437\u0434\u0430\u0447\u0443. \u0423 \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u044d\u0442\u0438 \u0442\u0443\u043c\u0431\u043b\u0435\u0440\u044b \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u044b \u0432 \u043c\u0435\u043d\u044e <code>\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f > \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a > \u041b\u0443\u0447\u0448\u0438\u0439 \u0432\u044b\u0431\u043e\u0440<\/code> \u2014 \u0437\u0430\u0431\u0430\u0432\u043d\u043e, \u043f\u0440\u0430\u0432\u0434\u0430?<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yn\/xr\/fx\/ynxrfxv5zhbgmniutgmgkyiprhs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yn\/xr\/fx\/ynxrfxv5zhbgmniutgmgkyiprhs.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0441\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0435\u043d\u044c\u0433\u0438, \u043d\u043e \u0438 \u00ab\u0440\u0430\u0437\u0434\u0430\u0447\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u00bb  <\/div>\n<\/p><\/div>\n<p>  \u041e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>route add 37.192.163.240 10.100.1.2<\/code> \u0438 \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0435\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430!<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0434\u0438\u0430\u0433\u043d\u043e\u0437, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442 <a href=\"https:\/\/www.speedtest.net\">speedtest <\/a>\u2014 \u0440\u0430\u0437\u0434\u0443\u0442\u0430\u044f \u0432\u0435\u0434\u044c \u0448\u0442\u0443\u043a\u0430, \u043f\u0443\u0441\u0442\u044c \u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f\u2026<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">Bandwidth \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/g9\/wf\/iu\/g9wfiueffukbr2wy5v18lmz-zng.png\" data-src=\"https:\/\/habrastorage.org\/webt\/g9\/wf\/iu\/g9wfiueffukbr2wy5v18lmz-zng.png\"\/><\/div>\n<p>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">VPN over icmp<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/bm\/sd\/zh\/bmsdzhfxamw2axl7lkfvboqpiie.png\" data-src=\"https:\/\/habrastorage.org\/webt\/bm\/sd\/zh\/bmsdzhfxamw2axl7lkfvboqpiie.png\"\/><\/div>\n<p>  <\/div>\n<\/p><\/div>\n<p>  <a name=\"con\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">\u0412\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/font><\/h2>\n<p>  \u041f\u043e\u043b\u0430\u0433\u0430\u044e, \u044d\u0442\u043e\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u043c\u043d\u0435 \u0432\u0430\u043c \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e icmp-\u0442\u0443\u043d\u043d\u0435\u043b\u0438 \u0436\u0438\u0432\u044b \u0434\u0430\u0436\u0435 \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043b\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u0438\u0445 \u043f\u0438\u043a\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0433\u0434\u0430 \u0435\u0449\u0451 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u044b NAT, \u0430 ipv4-\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0432\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c.<\/p>\n<blockquote><p>\u0411\u044b\u043b\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0430 L2-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f (<a href=\"https:\/\/ru.m.wikipedia.org\/wiki\/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BC%D1%83%D1%82%D0%B0%D1%82%D0%BE%D1%80\">\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440\u044b aka \u0441\u0432\u0438\u0442\u0447\u0438<\/a>) \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e <a href=\"https:\/\/habr.com\/ru\/articles\/748230\/comments\/#comment_25757084\">\u0433\u043e\u043d\u044f\u0442\u044c icmp \u0441 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u043c src ip, \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0442\u0432\u043e\u0435\u043c\u0443<\/a>. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 src ip \u0438 \u0441 MAC \u0438\u0437 arp \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0430 \u0431\u0435\u0437 NAT \u0432 \u044d\u0442\u043e\u043c \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0445\u0438\u0442\u0440\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0434\u043e \u0430\u0434\u0440\u0435\u0441\u0430\u0442\u0430 \u0438 \u0430\u0434\u0440\u0435\u0441\u0430\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u0435\u0433\u043e \u043d\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0442\u0435\u0431\u0435, \u0430 \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0432\u0430\u043c\u0438 \u0446\u0435\u043b\u044c \u0432 \u043f\u043e\u043b\u0435 src ip. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0443 \u0440\u0430\u0437\u043d\u044b\u0445 <a href=\"https:\/\/habr.com\/ru\/articles\/748230\/comments\/#comment_25757084\">\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 <\/a>\u0438 \u0434\u0430\u0436\u0435 \u043d\u0435\u044d\u0442\u0438\u0447\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439.<\/p><\/blockquote>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/uf\/rb\/f4\/ufrbf4i3qeax9ihmx1v3rwmuswe.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/uf\/rb\/f4\/ufrbf4i3qeax9ihmx1v3rwmuswe.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u0443\u0448\u043b\u043e \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0435, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441 \u0436\u0434\u0451\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c <s>\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u0435\u043d \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u043e\u044e\u0437\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f \u0441\u0442\u0440\u0430\u043d \u0438 \u0436\u0451\u0441\u0442\u043a\u043e \u0446\u0435\u043d\u0437\u0443\u0440\u0438\u0442\u0441\u044f white-\u043b\u0438\u0441\u0442\u0430\u043c\u0438 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432<\/s> \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0442\u0430\u043a\u0438\u043c, \u043a\u0430\u043a\u0438\u043c \u0431\u044b \u0435\u0433\u043e \u0445\u043e\u0442\u0435\u043b\u0438 \u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438.<\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u044f, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0437\u0430\u043a\u043e\u043d\u0447\u0443 \u0441\u0432\u043e\u0451 \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435, \u043d\u043e, \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430, \u043e\u0436\u0438\u0434\u0430\u044e \u0432\u0430\u0441 \u043f\u043e\u0434 \u043f\u043e\u0441\u0442\u043e\u043c \u2014 \u0437\u0434\u0440\u0430\u0432\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f.<\/p>\n<blockquote><p><b><font color=\"#3AC1EF\"><font color=\"#3AC1EF\"><a href=\"https:\/\/t.me\/ruvds_community\">\u0423\u0437\u043d\u0430\u0432\u0430\u0439\u0442\u0435 \u043e \u043d\u043e\u0432\u044b\u0445 \u0430\u043a\u0446\u0438\u044f\u0445 \u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434\u0430\u0445 \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e Telegram-\u043a\u0430\u043d\u0430\u043b\u0430 ?<\/a><\/font><\/font><\/b><\/p><\/blockquote>\n<p><a href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=CodeDroidX&amp;utm_content=pakuem_ves_trafik_v_ping_message_chtoby_ne_platit_za_internet_icmp_nat_traversal\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/os\/g2\/ms\/osg2msglmcba81cfkh0vl0nlnu4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/os\/g2\/ms\/osg2msglmcba81cfkh0vl0nlnu4.jpeg\" data-blurred=\"true\"\/><\/div>\n<p><\/a><\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/763600\/\"> https:\/\/habr.com\/ru\/articles\/763600\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/763600\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/xu\/cm\/nh\/xucmnhb88rop1galod1ee1xuo84.png\" data-src=\"https:\/\/habrastorage.org\/webt\/xu\/cm\/nh\/xucmnhb88rop1galod1ee1xuo84.png\"\/><\/div>\n<p><\/a><a name=\"int\"><\/a><br \/>  \u0411\u044b\u0432\u0430\u043b\u043e \u043b\u0438 \u0443 \u0432\u0430\u0441 \u0442\u0430\u043a\u043e\u0435, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438\u0441\u044c \u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438\u043b\u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443, \u043d\u043e \u043e\u043d \u0441\u0435\u0431\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u0432\u0435\u0434\u0451\u0442. \u041d\u0430\u0434\u043f\u0438\u0441\u044c <i>\u00ab\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u0431\u0435\u0437 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443\u00bb<\/i> \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u0443\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e. \u0412\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u0432\u0438\u0434\u0438\u0442\u0435 <i>\u00ab\u041f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u0430\u0444\u0435\u00bb<\/i> \u0438\u043b\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c <i>\u00ab\u041f\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441 \u043c\u043e\u0436\u043d\u043e \u0442\u0443\u0442, \u0442\u0443\u0442 \u0438 \u0442\u0443\u0442\u00bb<\/i>.<\/p>\n<p>  \u0422\u0430\u043a \u0432\u043e\u0442, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f \u0431\u043b\u0438\u0436\u0435 \u043a \u0442\u0435\u043c\u0435. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430. \u042f \u0432 \u0441\u0432\u043e\u0451\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u043a\u0435\u0439\u0441\u0435 \u0431\u0443\u0434\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0441\u043b\u0443\u0433\u0430\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 4 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u0441\u0442\u043e\u0432 \u0440\u044b\u043d\u043a\u0430 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438. \u041a\u0430\u043a \u0432\u0430\u043c, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0443\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043e\u043d\u0438 \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430 \u043c\u0435\u043d\u044f\u044e\u0442 \u0441\u0432\u043e\u044e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443, \u0432\u043d\u0435\u0434\u0440\u044f\u044f \u043e\u0434\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2014 \u0441 \u0432\u0430\u0441 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 <b><font color=\"#3AC1EF\">\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0437\u0430 \u0440\u0430\u0437\u0434\u0430\u0447\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430<\/font><\/b> \u043f\u043e\u0432\u0435\u0440\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0437\u044f\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 7 \u0433\u0438\u0433\u043e\u0432 \u043d\u0430 \u043c\u0435\u0441\u044f\u0446 \u043a\u0430\u043a \u0440\u0435\u0441\u0443\u0440\u0441 \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0414\u043b\u044f \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0432\u044b\u0433\u043e\u0434\u043d\u044b\u0439 \u0442\u0430\u0440\u0438\u0444. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0442\u0430\u0440\u0438\u0444 \u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u00ab\u0442\u0430\u0440\u0438\u0444 \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0430\u0447\u0438\u00bb \u0438 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0432\u0442\u0440\u0438\u0434\u043e\u0440\u043e\u0433\u0430, \u043d\u043e, \u043a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f \u0431\u0443\u0434\u0435\u043c \u0438\u0433\u0440\u0430\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u043e\u043b\u0433\u043e. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0435\u0447\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0438 \u0441 \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u0435\u0445\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u0443. <\/p>\n<p>  \u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439, \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439:<\/p>\n<p>  \u0417\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043e\u043d\u0438 \u043f\u043b\u0430\u0442\u044f\u0442? \u2014 <b><font color=\"#3AC1EF\">\u0414\u0430.<\/font><\/b><\/p>\n<p>  \u0420\u0430\u0437\u0434\u0430\u0447\u0430 \u043a\u0430\u043a-\u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0441\u0432\u0435\u0440\u0445 \u043d\u043e\u0440\u043c\u044b? \u2014 <b><font color=\"#3AC1EF\">\u041d\u0435\u0442.<\/font><\/b><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-355919","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/355919","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=355919"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/355919\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=355919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=355919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=355919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}