Автоматическое обнаружение прокси-сервера. Создаём личный web proxy

1. Введение

В данной статье пойдет речь о нестандартном использовании PHP: для создания сжимающего трафик PHP-скрипта, который можно использовать в качестве виртуального прокси-сервера. Профессионалы PHP-фронта здесь вряд ли найдут что-то новое: такое применение php не мое ноу-хау и никаких особых функций php не используется. Остальные в этой статье узнают о новом способе экономии кило-мега-гигабайтов во время веб-серфинга. Не удивлюсь, если кто-то предприимчивый, прочитав эту статью, начнет уже завтра экономить свои мегабайты. Особенно после того, как узнает, каким образом можно построить схему прозрачной работы этой виртуальной прокси.

На заре моей диалап-юности модемы обменивались сжатыми данными, из-за чего конечная скорость веб-серфинга была выше в сравнении со скачиванием zip-архива. Таким образом экономились время и деньги клиента за счет нагрузки на процессоры модемов во время компрессии. Настали другие времена: диалап постепенно сдает свои позиции под натиском выделенных линий. А тут уже ни о каком сжатии трафика на чьих-либо процессорных мощностях речи не ведется как правило: трафик идет в своем первозданном виде, ни на байтик не сжат
(если этим не озаботились на стороне
сервера). А ведь его можно сжать!..

Для этого нам понадобится еще одно звено между браузером и веб-сервером, которое, как модем, будет сжимать весь входящий (входящий для браузера) трафик. Звеном этим будет являться обычный с виду php-скрипт на удаленном веб-сервере. Именно этот скрипт в ответ на специально составленный запрос и будет скачивать необходимую вам страницу и уже в сжатом виде отдавать ее браузеру. Основные требования к хостингу, на котором расположен этот php-скрипт: отсутствие баннеров хостера, возможность использования CURL и GZIP (проверить их доступность можно запуском скрипта с вызовом функции
phpinfo).

Чтобы лучше понять механизм работы системы промежуточного сжатия трафика, рассмотрим более подробно технологию ее работы.

На рисунке ниже представлена схема трех вариантов загрузки страницы: обычный вызов, сжатие данных на промежуточном сервере и прозрачная работа со сжатием страницы на промежуточном сервере. Рассмотрим что происходит в каждом из случаев.

2. Получение браузером страницы из сети

2.1. Обычный вызов

Допустим пользователя заинтересовала страница page.html на сервере site.com . Он набирает URL site.com/page.html в строке адреса. Браузер после этого производит по сети http-запрос страницы http://site.com/page.html (на рисунке — тонкая пунктирная стрелка, первая слева). В ответ на этот запрос веб-сервер site.com выдает http-ответ браузеру и следом за ним тело страницы page.html (на рисунке – жирная стрелка, вторая слева). После этого браузер отображает пользователю на экране монитора содержимое полученной страницы.

2.2. Сжатие данных на промежуточном сервере

Введем промежуточный сервер webzip.com между браузером и веб-сервером site.com, на котором будет происходить сжатие данных. Алгоритм получения страницы page.html такой же, как и в предыдущем случае за исключением того, что браузер запрашивает страницу не непосредственно у site.com, а через webzip.com. Причем полноразмерные (несжатые данные) идут только между site.com и webzip.com, между браузером и webzip.com тело страницы идет в сжатом виде (на рисунке — жирная пунктирная стрелка, третья слева). Заметим, что по причине использования возможностей php для сжатия страницы её адрес, запрашиваемый браузером, примет вид http://webzip.com/myzip.php?url=http://site.com/page.html. Веб-сервер (webzip.com), получив этот запрос, вызывает скрипт myzip.php, а тот в свою очередь по get-параметру (пусть им будет параметр с именем «url») вызова производит запрос на http://site.com/page.html. Полученную страницу скрипт myzip.php отдает браузеру в сжатом виде.

2.3. Прозрачная работа со сжатием страницы на промежуточном сервере

От предыдущего случая данный отличается тем, что работа виртуальной сжимающей прокси для браузера, а соответственно и пользователя, не видны. Достигается это за счет введения еще одного звена, между webzip.com и браузером. Этим звеном является обычный http-прокси, который помимо всего прочего занимается переписыванием исходящих заголовков http-запросов (например, с http://site.com/page.html на
http://webzip.com/myzip.php?url=http://site.com/page.html).

3. Настройка прозрачной работы

3.1. Установка скриптов

Скачать скрипты, которые реализуют все вышеописанное, можно здесь. В
три файла: myzip.php, func.inc.php, log.php. Первый – основной файл, к которому обращается клиент. Второй – содержит определения функций для первого. Третий – предназначен для отображения статистики работы прокси (содержит шаблон страницы статистики, суть берется из файлов log.log и
count.log).

Как уже было сказано ранее, разместить скрипты следует на любом хостинге, где есть поддержка PHP, CURL, ZLIB и отсутствуют банеры. В интернете такое можно без труда найти за 30 рублей в месяц.

Не пугайтесь платности хостинга – он с легкостью будет окупаться. Например, если вы платите 0.05 $/МБ — потребуется 20 сэкономленных мегабайт для оплаты хостинга, дальше выгода. По моему опыту это порядка 100-150 МБ веб-серфинга (среднее сжатие – в 4-7 раз, хотя встречается и до 12).

Проверить правильность работы можно, набрав в браузере следующий адрес: http://webzip.com/myzip.php?url=http://ya.ru. Если всё сделано правильно – загрузится страница яндекса с немного видоизмененным заголовком
(title).

3.2. Настройка Proxomitron-а

Использовался Proxomitron ver. Naoko 4.4 (http://www.proxomitron.ru).

Итак, мы хотим добиться от проксомитрона возможности прозрачной работы с веб-проксей, иными словами скрытое преобразование исходящих URL-ов от браузера. Для этого в главном окне проксомитрона нажимаем клавишу «Заголовки» («Headers»). В открывшемся окне («Фильтры заголовков HTTP» / «HTTP Header Filters») пролистываем до строки «URL: Alias Redirector (Out)», выделяем ее. Жмем кнопку «Изменить» («Edit»), в
развернувшемся окне («Редактор фильтров заголовка» / «HTTP Header filter editor») заполняем поля следующим образом (все, кроме первого):

Заголовок HTTP (HTTP Header) (!не меняем!) URL: Alias Redirector (Out)
Совпадение с URL (URL Match) *
Значение заголовка (Header Value Match) *
Текст замены (Replacement text) $RDIR(http://webzip.com/myzip.php?url=\u)
Где http://webzip.com/ — URL вашего сайта, myzip.php – имя скрипта, который вы закачали на сайт.

Вся суть в последней строке: проксомитрон будет менять любой URL (параметр «\u») от браузера на http://webzip.com/myzip.php?url=\u. Если написать вместо $RDIR команду $JUMP, то работа проксомитрона будет полупрозрачной: браузер будет просто перенаправляться на новый URL. В случае использования $RDIR – перенаправление будет происходить незаметно для браузера.

Закрываем окна, нажимая последовательно «Ок», «Применить» («Apply»), «Ок». Если есть желание не повторять эту процедуру снова – сохраните настройки.

В браузере прописываем прокси сервер с IP=127.0.0.1 и портом 8080 (порт, прослушиваемый проксомитроном по умолчанию).
Убедиться в том, что система сжатия трафика работает, можно всё так же — по изменяющимся заголовкам страниц (новый слева направо: исходный и переданный браузеру размер страницы в байтах, коэффициент сжатия, использование куков, get, post параметров, время генерации страницы в секундах, исходный заголовок).</p> <p>Поделюсь радостью — у меня даже аська заработала сквозь проксомитрон.</p> <p><b>4. Тестовая экономия </b></p> <p>Настроив проксомитрон, решил выразить в цифрах новую работающую систему. Далее следует что-то вроде протокола 15-ти минут ускоренного веб-серфинга.</p> <p>Проверил через веб-интерфейс почту на mail.ru: <a href="/modems/wordpress-sdelat-glavnuyu-stranicu-staticheskoi-staticheskie-wordpress.html">главная страница</a> – уже 39 кБ экономии; вошел в ящик – уже 60 кБ; побегал по папкам, посмотрел почту; вышел — уже 300 кБ экономии. Задал парочку запросов яндексу – на выходе 570 кБ. Отправил три смски (Мегафон, Билайн, МТС). Походил по форумам на sql.ru и rsdn.ru. Поискал в гугл парочку абракадр. Смотрю на счетчик — итого два мегабайта экономии. Вроде бы пустячок, но это всего лишь час обычной работы. Что же получится у вас за месяц работы? Копейка рубль бережет.</p> <p><b>5. Итого </b></p> <p>Сразу предупрежу, что хостеры не очень приветствуют создание на их стороне чего-либо проксо-подобного. Используйте скрипт на свой страх и риск, отвечать вам. Однако, если вы не устраиваете публичной прокси с многогигабайтным трафиком, то вряд ли они заметят 200-500 МБ на скрипте – для них это капля в море. К тому же, если встроить скрипт сжатия в другую страницу, то заметить подвох хостеру будет еще сложнее. Она внешне (без вызова с нужным параметром «url») будет представлять собой обыкновенную <a href="/smart-tv/obnovit-domashnyuyu-stranicu-izmenenie-i-nastroika-startovoi-stranicy-v-brauzere.html">домашнюю страницу</a>. Хотя при особом желании провайдер и эту уловку обнаружит, но шанс мал. Ну, а если и обнаружит – скажете, что ваш сайт сломали и «невиноватые мы». В самом худшем случае придется сменить хостера (или аккаунт у прежнего:)).</p> <p>Не рекомендую использовать подобную проксю для доступа к очень секретной информации, поскольку все логины-пароли идут сквозь хостера и без труда будут перехвачены при его желании. Однако, в случае применения HTTPS не всё так просто для подлого хостера.<br> Несмотря на некоторую долю «неанонимности» использования технологии ее можно использовать для легкого хака (легкого, то есть вас не будут искать ФСБешники в случае обнаружения атаки). Например, анонимно побаловаться с обработкой вводимых параметров на сайте одногруппника.</p> <p>Если вы заглянете в код скрипта, то обнаружите там парочку параметров, при помощи которых можно включать/выключать возможности скрипта. Например, изменение заголовка с целью вывода статистики работы скрипта (параметр MOD_TITLE). При желании к скрипту можно без труда добавить дополнительную функциональность. Например, вывод протокола работы в базу данных с целью его дальнейшего анализа (протокол по умолчанию можно посмотреть в<br> log.php).</p> <p>Замечу, что в Интернете уже существуют подобные сервисы (например, www.tcompressor.ru и www.toonel.net), как платные так и бесплатные. У них у всех есть свои плюсы и минусы. Основное достоинство применения вышеописанной технологии в том, что вы сами являетесь хозяином своего трафика (нет баннеров, нет оплаты, нет сомнительных приложений, нет хостера,<br> размещающего сервис) – всё в ваших руках.</p> <p>P.S. Не считаю свои слова истиной в последней инстанции, поэтому, если я в чем-то ошибаюсь, поправьте меня. Спасибо!</p> <p>P.P.S. Уверен, скрипт тоже не без греха, поэтому поправки приветствуются!</p> <p>Чтобы организовать <a href="/windows/create-a-personal-web-proxy.html">личный web-proxy</a>, вам нужны 2 инструмента: "левый" хостинг и сам скрипт прокси. Но, прежде чем перейти к решению, немного теории для понятия того, что мы делаем.</p><p>Википедия гласит:</p><p>Веб-прокси (англ. «web-based proxy») - это прокси-сервер и анонимайзер, представляющий собой веб-приложение установленное на веб-сервере, выступающее в роли посредника для загрузки контента различных веб-сайтов.</p><p>Веб-прокси могут быть использованы для:</p><ul><li>ускорения загрузки веб-сайтов;</li><br><li>тестирования онлайн сервисов;</li><br><li>обхода ограничений Администратора локальной сети на доступ к определенным адресам веб-сайтов;</li><br><li>сокрытия реального IP-адреса и анонимного доступа к веб-сайтам;</li><br><li>получения доступа к веб-сайтам закрытым для просмотра пользователей определенных стран;</li><br><li>и многих других целей.</li> </ul><h2>Итак, покончим с теорией и перейдём к практике.</h2><span>1. Скрипт веб-прокси </span><br>Простой скрипт веб-прокси, с минимальным, нужным функционалом.<br><a href="/files/proxy_2D0.5b2.zip">Скачать скрипт(28.4 Кб)</a> <p>2. Бесплатный хостинг </span><br>Нужен чтобы разместить скрипт самой прокси, а также для левого Ip-адреса.<br>Я, выбрал up100mb.com. Бесплатный хостинг с php, ftp и доменом второго уровня. Всё что нужно.</p><p>3. Установка <br>Регистрируйтесь на хостинге по этой ссылке . Получаете доступ на ftp своего сайта. Качаете архив веб прокси, распаковываете на фтп своего сайта, в нужную папку. Заходите на свой новоиспечённый сайт и пользуйтесь веб-прокси. Теперь владельцы сайтов будут видеть вместо вашего адреса - ip хостинга.</p><p>P.S. Ну вот и всё! Пользуйтесь и оставайтесь незаметными =) </p> <p>Автоматическое обнаружение прокси это процесс, с помощью которого прокси-сервер интернет определяется системой и общий отправлять запросы от имени клиента. </span> <span> Эта <a href="/program/skachat-uplay-na-russkom-yazyke-uplay-igrovaya-set-uplay-registraciya-i.html">функциональная возможность</a> также известна как автоматическое обнаружение веб-прокси (WPAD). </span> <span> При автоматическом обнаружении прокси-сервера включено, система пытается найти скрипт конфигурации, который отвечает за возвращение набора учетных записей-посредников, которые можно использовать в запросе. </span> <span> Если скрипт конфигурации найти скрипт, компилированный загрузить и выполнить на <a href="/windows/create-a-wireless-lan-between-laptops-how-to-create-a-local-network-between-a-computer-and-a-laptop.html">локальном компьютере</a>, когда данные учетной записи-посредника, поток запроса или ответа, принимаются для запроса, который использует экземпляр . </p><p>Автоматического обнаружения прокси-сервера выполняется классом и может использовать параметры запрос- уровня параметры в файлах конфигурации и параметры, задаваемые с помощью диалогового окна <b>Локальная сеть (LAN) </b> <a href="/windows/problemy-s-internet-explorer-diagnostika-i-ispravlenie-nepoladok.html">Internet Explorer</a>. </p><p>При включении автоматического обнаружения прокси-сервера класс пытается найти скрипт конфигурации следующим образом: </p><ol><p>Функция <b>InternetQueryOption </b> WinInet используется для поиска скрипт конфигурации последним, выявленный Internet Explorer. </p><p>Если скрипт не найден, то класс использует протокол DHCP (DHCP), чтобы найти скрипт. </span> <span> DHCP-сервер может ответить или с расположением скрипта именем узла или полным url-адресом для скрипта. </p><p>Если DHCP не определяет узел WPAD, то DNS запрашивать узла с WPAD как его имя или псевдоним. </p><p>Если основное приложение не указан и местоположение скрипта конфигурации определяется параметрами локальной <a href="/internet/zashchishchennyi-obmen-failami-po-kanalam-internet-tehnologii-virtualnyh-zashchishchennyh.html">сети Internet</a> Explorer или в файле конфигурации, то это расположение используется. </p> </ol><p>Учетные записи-посредники настроитьы на а в connectoid - main. </span> <span> Connectoid элемент в диалоговом окне <a href="/modems/what-is-an-ethernet-network-connection-so-what-is-ethernet-and-how-does-it-work.html">сетевого подключения</a> и может быть физическим устройством сети (модем или карта Ethernet) или виртуальный интерфейсом (как соединение <a href="/operating-systems/tehnologiya-vpn-chto-chto-takoe-vpn-ili-kak-zashchitit-set-chto-delaet-vpn.html">сети VPN</a>, работающий через устройство). </span> <span> При изменении connectoid (например, беспроводная ссылку изменяет точку доступа или VPN) включен алгоритм обнаружения прокси-сервера выполнить попытку. </p><p>По умолчанию параметры прокси-сервера Internet Explorer используется для обнаружения прокси-сервера. </span> <span> Если приложение выполняется под <a href="/operating-systems/why-do-i-need-a-user-account-user-accounts-in-windows-xp.html">учетной записью</a> неинтерактивной (не имеет удобного способа настройки параметров прокси-сервера IE) или если необходимо использовать <a href="/the-device/parametry-kompa-onlain-razlichnye-sposoby-togo-kak-posmotret-harakteristiki-kompyutera.html">различные параметры</a> прокси-сервера, чем параметры IE, можно настроить пользовательский прокси-объект, создав файл конфигурации с указанными элементами и . </p><p>Для запросов, которые создаются, можно отключить автоматическое обнаружение прокси-сервера по запросу уровень, с помощью пустого с запросом, как показано в следующем примере кода. </p> <p>Запросы, которые не имеют учетной записи-посредника домена приложений прокси-сервера использование вашего по умолчанию, который доступен в свойстве . </p> <p>Те, кто читает мой блог помнят, что я уже писал статью посвященную нахождению нескольких сотен рабочих проксей за пару минут. Если кто не читал статья находится тут: Анонимность в интернете . Да, это конечно хорошо, из этой сотни проксей можно сделать хорошую и быструю сеть проксей и юзать ее довольно таки <a href="/smart-tv/skolko-vremeni-idet-obnovlenie-aifona-skolko-obnovlyaetsya-ios-po-vremeni.html">долгое время</a>. Но все в нашей жизни не вечно и сколько бы у вас не было много проксей в конечном итоге они все равно сдохнут. Во многих случаях нам нужна всего одна постоянная быстрая прокси например для того, чтобы не палить свой реальный ИП на каком нибудь форуме(нуллед превед). Это как девушка. Их может быть много разных, но всегда должна быть одна и стабильная). Ну чтож, приступим к обсуждению.</p> <p>Как вы поняли всем проксям требуется поддержка php, а следовательно вам в любом случае нужен будет хостинг где эти самые скрипты будут лежать. Ну я думаю купить хостинг за 1$ в месяц вы в любом случае сможете.</p> <p><b>PHProxy 0.5b2 </b> – я его и юзаю. В принципе полностью назвать этот скрипт прокси – нельзя ибо работает он как анонимайзер. Вы ставите его на свой хост и ходите по сайтам, при этом вместо вашего IP палится IP вашего хостера. Но анонимайзером его тоже не назовешь т.к скрипт очень хорошо работает с cookie и через него можно без проблем залогиниться и сидеть на любом сайте. Я сам юзаю этот скрипт и меня он устраивает по всем параметрам, начиная от скорости работы, заканчивая стабильностью. Единственная трабла у меня сейчас в том, что он почему-то перестал показывать изображения, хотя галочка "Show images on browsed pages” стоит. Ну и ладно, мне изображения и так не нужны. Скачать PHProxy 0.5b2 можно по этой ссылке: File Attachment: proxy-0.5b2.zip (26 KB)</p> <p><b>ZELUNE PROXY SCRIPT </b>– В принципе аналог PHProxy 0.5b2. Единственные отличия которые я заметил в том, что он у меня лучше как-то загружает картинки, но в общем примерно чуть медленнее пашет. Других отличий не нашел. Скачать Zeline proxy script можно по данной ссылке: File Attachment: zelune.zip (6 KB) </p> <p><b>HTTP Local Proxy </b>– как я понял это также анонимайзер, но после <a href="/solutions/connecting-to-the-microsoft-exchange-using-the-http-protocol-correct-configuration-of-microsoft-exchange-server.html">правильной настройки</a> работать с ним удобнее, чем с теми скриптами, о которых я написал выше. Суть этого скрипта такова:</p> <blockquote style="MARGIN-RIGHT: 0px" dir="ltr"> <p>При запуске клиент загружает из файла адреса наших скриптв, и работает как прокси. Мы отправляем инфу клиенту, он скрипту, скрипт получает то что мы хотели и отправляет ответ клиенту а он нам)</p> </blockquote> <p><b>Установка скрипта: </b></p> <ol><li>В архиве 3 файла gate.php, host.txt, proxy.exe<br> Файл gate.php заливаем на наш хостинг, обязательно с разрешенными сокетами (<a href="/different/sobiraem-tihii-i-vmestitelnyi-domashnii-server-kak-sdelat-besplatnyi.html">бесплатные хостинги</a> скорее всего вам не подойдут)</li> <li>В файл host.txt прописываем адреса залитого нами файла, каждый с новой строки. например:<br> site.org/gate.php<br> site2.ru/dir/gate.php<br> somesite.org/newname.php</li> <li>Запускаем proxy.exe по умолчанию он запусваеться на порту 8080 и загружает список из файла host.txt , это можно изменить запустив бинарник с параметрами.<br> proxy.exe [порт [имя_файла_с_хостами]]</li> <li>В браузере прописываем адрес HTTP прокси 127.0.0.1 и порт на котором он запущен</li> </ol><p>Вот и все, теперь можем гулять по интеренту под IP нашего хостера.</p> <p>Если в файле host.txt более одного адреса, то proxy будет автоматически менять их (соответсвенно ваш ip тоже будет меняться)<br> Если нужно работать с одного ip, то в файле host.txt оставляем один адрес. Также с помощью этого скрипта к сожалению нельзя работать с <a href="/android/ne-udaetsya-zapisat-fail-na-fleshku-sposoby-zapisi-bolshih-failov-na-fleshku.html">большими файлами</a>. За скрипт большое спасибо юзеру nc.STRIEM с античата.</p> <p><b>PPROXY </b> – прокси на PHP реализованная на Perl. Состоит она из двух частей. Суть работы прокси такова: на удаленный веб-сервер(хостинг) заливается первая часть прокси, написанная на PHP – скрипт pproxy.php. У себя на локалхосте запускается вторая часть прокси, реализованная на Perl (скрипт plocal.pl). Она прослушивает порт как HTTP-прокси. На этот локальный HTTP прокси настраивается, например, браузер.</p> <p><b>Скрипты </b></p> <ol><li>pproxy.php – первая, удаленная часть прокси, на PHP:</li> <li>local.pl – вторая, локальная часть прокси, на Perl:</li> </ol><p><b>Использование прокси </b></p> <p>О построении цепочек прокси с помощью этого скрипта можно почитать на античате. За скрипт большое спасибо пользователю bons с античата.</p> <p><b>Anichat php proxy </b> – на самом деле я не знаю как называется эта прокси, но помню что скачал ее с античата. По этому такое название. Отличие этой прокси от остальных в том, что это полноценная прокси, закинув и запустив на вашем хосте один единственный файл вы получите адрес и порт прокси, который нужно будет ввести в вашем браузере или другой программе, где вам нужна php прокси работающая через <a href="/solutions/connecting-to-the-microsoft-exchange-using-the-http-protocol-correct-configuration-of-microsoft-exchange-server.html">http протокол</a>. К сожалению больше о ней я ничего не знаю а работать на моем хостинге она отказалась. Но опять таки, помню, что на ачате были отзывы о ней => она рабочая. Скачать Anichat php proxy можно по этой ссылке: File Attachment: proxy.zip (1 KB)</p> <p>Всем спасибо за внимание, если есть вопросы – задавайте их в комментах. А также не забудьте подписаться на <a href="/solutions/kak-sozdat-svoi-rss-kanal-lentu-novostei-chto-takoe-rss-lenta-i-kak-ee.html">RSS новости</a> в "Блоге бумажной крысы” http://henzo.org .</p> <p>Вся информация, которую содержит эта статья, не может быть использована ни в каких иных целях, кроме ознакомления. </p> </div> <div class="data"> <div class="data__top clearfix"> <div class="data__print"> <a href='javascript:window.print(); void 0;'> Печать</a> </div> </div> <div class="data__bottom clearfix"> <div class="data__share"> <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,evernote,whatsapp,skype"></div> </div> </div> </div> <div class="navi"> <a href="/modems/kak-organizovat-svyaz-mezhdu-filialami-derevenskii-wi-fi-ili-kak-organizovat.html" class="navi__prev"></a> <!-- /next_post --> <a href="/program/skachat-temy-na-android-5-dyuimov-russkie-temy-na-telefon-android-t-mno.html" class="navi__next"></a> <!-- /next_post --> </div> </div> </div> <div class="news-blocks clearfix"> <div class="news-block"> <div class="papers"> <div class="papers__title">Также интересно:</div> <div class="papers__items"> <style> </style> <div class="papers__item"> <div class="papers__img"> <a href="/solutions/proshivka-smartfona-explay-tornado-poluchenie-root-explay-tornado-telefon-tornado.html"><img src="/uploads/fc38a11f44f44339cf11ec5fe3369874.jpg" style="width:70px; height:70px;" / loading=lazy></a> </div> <div class="papers__ovh"> <div class="papers__name"> <a href="/solutions/proshivka-smartfona-explay-tornado-poluchenie-root-explay-tornado-telefon-tornado.html">Получение Root Explay Tornado Телефон торнадо скачать номера на компьютер программа</a> </div> <div class="papers__category"> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/the-device/kak-vybrat-teplovizor-dlya-obsledovaniya-zdanii-kakoi-teplovizor.html"><img src="/uploads/af9761db0bb8cefb83c7b3b9a2a7e66a.jpg" style="width:70px; height:70px;" / loading=lazy></a> </div> <div class="papers__ovh"> <div class="papers__name"> <a href="/the-device/kak-vybrat-teplovizor-dlya-obsledovaniya-zdanii-kakoi-teplovizor.html">Какой тепловизор выбрать, сравнение тепловизоров Дополнительные объективы и функции</a> </div> <div class="papers__category"> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/smart-tv/skachat-programmu-flash-tools-sp-flash-tool-proshivka-android-ustroistv-na-baze-processorov.html"><img src="/uploads/1feb738f9e7713021aefc54dbfc01f00.jpg" style="width:70px; height:70px;" / loading=lazy></a> </div> <div class="papers__ovh"> <div class="papers__name"> <a href="/smart-tv/skachat-programmu-flash-tools-sp-flash-tool-proshivka-android-ustroistv-na-baze-processorov.html">SP Flash Tool: прошивка Android-устройств на базе процессоров Mediatek</a> </div> <div class="papers__category"> </div> </div> </div> </div> </div> </div> <div class="news-block"> <div class="papers"> <div class="papers__title">Рекомендуем почитать:</div> <div class="papers__items"> <div class="papers__item"> <div class="papers__img"> <a href="/the-device/kak-dobavit-novye-funkcii-na-android-vosem-skrytyh-funkcii.html"> <img width="50" height="50" src="/uploads/ab15eba6b1b1024423d3a713ff978a0e.jpg" class="attachment-50 size-50 wp-post-image" alt="Восемь скрытых функций Android" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-07 00:05:29</div> <div class="papers__name"> <a href="/the-device/kak-dobavit-novye-funkcii-na-android-vosem-skrytyh-funkcii.html">Восемь скрытых функций Android</a> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/program/optimizaciya-gta-5-pod-slabyi-processor-grand-theft-auto-v-grafika.html"> <img width="50" height="50" src="/uploads/4da762ae8e8adcf7afbd249f70053f8e.jpg" class="attachment-50 size-50 wp-post-image" alt="Оптимизация гта 5 под слабый процессор" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-06 00:06:08</div> <div class="papers__name"> <a href="/program/optimizaciya-gta-5-pod-slabyi-processor-grand-theft-auto-v-grafika.html">Оптимизация гта 5 под слабый процессор</a> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/computer/zte-blade-v7-frontalnaya-kamera-obzor-zte-blade-v7-i-ego-sravnenie-s-samsung-galaxy-j5-2016.html"> <img width="50" height="50" src="/uploads/ad3d65043dd2895a34ba9e44059b7fbe.jpg" class="attachment-50 size-50 wp-post-image" alt="Обзор ZTE Blade V7 и его сравнение с Samsung Galaxy J5 (2016)" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-06 00:06:08</div> <div class="papers__name"> <a href="/computer/zte-blade-v7-frontalnaya-kamera-obzor-zte-blade-v7-i-ego-sravnenie-s-samsung-galaxy-j5-2016.html">Обзор ZTE Blade V7 и его сравнение с Samsung Galaxy J5 (2016)</a> </div> </div> </div> </div> </div> </div> </div> <div class="rate clearfix"> <div class="papers__title">В продолжение темы:</div> </div> <div class="rate clearfix"> <div class="rate__img"> <a href="/wi-fi/kak-snyat-bally-na-megafone-kak-aktivirovat-bonusy-na-megafone-i-obmenyat.html"> <img width="150" height="150" src="/uploads/7d7de647c68143a26e5a7a3fbd867b3b.jpg" class="attachment-alm-thumbnail size-alm-thumbnail wp-post-image" alt="Как активировать бонусы на мегафоне, и обменять баллы на вознаграждение" sizes="(max-width: 150px) 100vw, 150px" / loading=lazy> </a> </div> <div class="rate__ovh"> <div class="rate__label"> <span>Wi-Fi</span> </div> <div class="rate__name"> <a href="/wi-fi/kak-snyat-bally-na-megafone-kak-aktivirovat-bonusy-na-megafone-i-obmenyat.html">Как активировать бонусы на мегафоне, и обменять баллы на вознаграждение</a> </div> <div class="rate__description"> <p>И всеми сопутствующими ей факторами для клиентов «Мегафона » уже относительно давно стало доступно совершать обмен бонусных баллов на деньги (средства на лицевом счёте).... </p> </div> </div> </div> <!-- /next_post --> </div> <div class="button-menu"></div> <div class="page__right"> <div class="menu"> <div class="menu__exit">×</div> <ul> <li><a href="/category/wi-fi/" class="link-catalog">Wi-Fi</a> </li> <li><a href="/category/linux/" class="link-catalog">Linux</a> </li> <li><a href="/category/windows/" class="link-catalog">Windows</a> </li> <li><a href="/category/different/" class="link-catalog">Разное</a> </li> <li><a href="/category/network/" class="link-catalog">Сети</a> </li> <li><a href="/category/smart-tv/" class="link-catalog">Smart TV</a> </li> <li><a href="/category/solutions/" class="link-catalog">Решения</a> </li> <li><a href="/category/android/" class="link-catalog">Android</a> </li> </ul> </div> <div id="husevi1" style="height:400px;width:290px;" align="center"></div> <div class="page__hidden-mobile"> <div class="papers"> <div class="papers__tabs"> <div class="active" data-eq="0">Новые статьи</div> <span>/</span> <div data-eq="1">Популярные</div> </div> <div class="papers__blocks"> <div class="papers__block active"> <div class="papers__items"> <div class="papers__item"> <div class="papers__img"> <a href="/linux/kak-zapolnit-izveshchenie-ot-pochty-kak-zapolnit-izveshchenie-pochty.html"> <img width="50" height="50" src="/uploads/e3cd3fb29f1642eb8f27d9ffb992e00b.jpg" class="attachment-50 size-50 wp-post-image" alt="Как заполнить извещение почты России — образец Заполнение почтового уведомления о вручении" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-05 00:05:44</div> <div class="papers__name"> <a href="/linux/kak-zapolnit-izveshchenie-ot-pochty-kak-zapolnit-izveshchenie-pochty.html">Как заполнить извещение почты России — образец Заполнение почтового уведомления о вручении</a> </div> <div class="papers__category"> <a href="/category/linux/">Linux</a> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/internet/podklyuchaem-super-mts-ot-mts-tarif-super-mts-chto-neobhodimo.html"> <img width="50" height="50" src="/uploads/9c4a249a5e1f679de3adb1c745de7787.jpg" class="attachment-50 size-50 wp-post-image" alt="Тариф Супер МТС – что необходимо для подключения Супер мтс когда заканчивается" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-04 00:06:30</div> <div class="papers__name"> <a href="/internet/podklyuchaem-super-mts-ot-mts-tarif-super-mts-chto-neobhodimo.html">Тариф Супер МТС – что необходимо для подключения Супер мтс когда заканчивается</a> </div> <div class="papers__category"> <a href="/category/internet/">Интернет</a> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/the-device/tekstovye-redaktory-processory-chto-takoe-tekstovyi-redaktor.html"> <img width="50" height="50" src="/uploads/eb6ac641038c795fff47e3a33540a63c.jpg" class="attachment-50 size-50 wp-post-image" alt="Что такое текстовый редактор?" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-04 00:06:30</div> <div class="papers__name"> <a href="/the-device/tekstovye-redaktory-processory-chto-takoe-tekstovyi-redaktor.html">Что такое текстовый редактор?</a> </div> <div class="papers__category"> <a href="/category/the-device/">Устройства</a> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/android/mobilnyi-biling-billingovye-sistemy-osnovnye-ponyatiya-billingovye-sistemy.html"> <img width="50" height="50" src="/uploads/71d57ce87c595bfe35d4e791a6ffa705.jpg" class="attachment-50 size-50 wp-post-image" alt="Биллинговые системы: основные понятия" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-04 00:06:30</div> <div class="papers__name"> <a href="/android/mobilnyi-biling-billingovye-sistemy-osnovnye-ponyatiya-billingovye-sistemy.html">Биллинговые системы: основные понятия</a> </div> <div class="papers__category"> <a href="/category/android/">Android</a> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/wi-fi/idm-bez-registracii-internet-download-manager-s-vshitym-klyuchom-polnuyu-versiyu.html"> <img width="50" height="50" src="/uploads/3eee9e27f90f9a191cadc01733f808a9.jpg" class="attachment-50 size-50 wp-post-image" alt="Internet Download Manager с вшитым ключом полную версию Скачать idm с ключом активатор" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-03 00:07:38</div> <div class="papers__name"> <a href="/wi-fi/idm-bez-registracii-internet-download-manager-s-vshitym-klyuchom-polnuyu-versiyu.html">Internet Download Manager с вшитым ключом полную версию Скачать idm с ключом активатор</a> </div> <div class="papers__category"> <a href="/category/wi-fi/">Wi-Fi</a> </div> </div> </div> <div class="papers__item"> <div class="papers__img"> <a href="/modems/programmy-dlya-raskrutki-reklamy-programmy-dlya-raskrutki.html"> <img width="50" height="50" src="/uploads/abb903b20cd8b1301b91c3b935fe12b9.jpg" class="attachment-50 size-50 wp-post-image" alt="Программы для раскрутки рекламы" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a> </div> <div class="papers__ovh"> <div class="papers__date">2024-05-03 00:07:38</div> <div class="papers__name"> <a href="/modems/programmy-dlya-raskrutki-reklamy-programmy-dlya-raskrutki.html">Программы для раскрутки рекламы</a> </div> <div class="papers__category"> <a href="/category/modems/">Модемы</a> </div> </div> </div> </div> </div> <div class="papers__block"> <div class="papers__items"> <div class="papers__item"> <div class="papers__img"><a href="/operating-systems/internet-izdanie-o-vysokih-tehnologiyah-vvedenie-rol-informacionnyh-tehnologii-v-materialnom-proi.html"> <img width="50" height="50" src="https://comuedu.ru/wp-content/uploads/turchin_bigub-50x50.jpg" class="attachment-50x50 size-50x50 wp-post-image" alt="Интернет-издание о высоких технологиях" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a></div> <div class="papers__ovh"> <div class="papers__name"> <a href="/operating-systems/internet-izdanie-o-vysokih-tehnologiyah-vvedenie-rol-informacionnyh-tehnologii-v-materialnom-proi.html">Интернет-издание о высоких технологиях</a> </div> <div class="papers__category"><a href="/category/operating-systems/" rel="tag">Операционные системы</a></div> </div> </div> <div class="papers__item"> <div class="papers__img"><a href="/smart-tv/skaz-o-perenose-dannyh-kak-sohranit-i-perenesti-dannye-na.html"> <img width="50" height="50" src="/uploads/8b7dcc0ca3b4e0e6c791cf943ce8bb24.jpg" class="attachment-50x50 size-50x50 wp-post-image" alt="Как сохранить и перенести данные на новый Mac Как перенести данные с macbook на" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a></div> <div class="papers__ovh"> <div class="papers__name"> <a href="/smart-tv/skaz-o-perenose-dannyh-kak-sohranit-i-perenesti-dannye-na.html">Как сохранить и перенести данные на новый Mac Как перенести данные с macbook на</a> </div> <div class="papers__category"><a href="/category/smart-tv/" rel="tag">Smart TV</a></div> </div> </div> <div class="papers__item"> <div class="papers__img"><a href="/computer/gde-otkryvat-porty-otkrytie-portov-v-brandmauere-i-routere-kak.html"> <img width="50" height="50" src="/uploads/4f7b8f6ad56ecb27911de9e8c70b59e0.jpg" class="attachment-50x50 size-50x50 wp-post-image" alt="Открытие портов в брандмауэре и роутере" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a></div> <div class="papers__ovh"> <div class="papers__name"> <a href="/computer/gde-otkryvat-porty-otkrytie-portov-v-brandmauere-i-routere-kak.html">Открытие портов в брандмауэре и роутере</a> </div> <div class="papers__category"><a href="/category/computer/" rel="tag">Компьютер</a></div> </div> </div> <div class="papers__item"> <div class="papers__img"><a href="/the-device/lampovyi-zvuk-mif-ili-realnost-lampovyi-zvuk---mify-i.html"> <img width="50" height="50" src="/uploads/03ded63a4f023c55026660fe26d1d342.jpg" class="attachment-50x50 size-50x50 wp-post-image" alt="Ламповый звук - мифы и факты Ламповый усилитель реальность и иллюзии" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a></div> <div class="papers__ovh"> <div class="papers__name"> <a href="/the-device/lampovyi-zvuk-mif-ili-realnost-lampovyi-zvuk---mify-i.html">Ламповый звук - мифы и факты Ламповый усилитель реальность и иллюзии</a> </div> <div class="papers__category"><a href="/category/the-device/" rel="tag">Устройства</a></div> </div> </div> <div class="papers__item"> <div class="papers__img"><a href="/routers/dvb-t-kakie-kanaly-pokazyvaet-t2-kak-nastroit-chastoty-dlya-vseh-kanalov.html"> <img width="50" height="50" src="/uploads/25197f00dab25679af0d59b234255374.jpg" class="attachment-50x50 size-50x50 wp-post-image" alt="Т2 как настроить частоты для всех каналов" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a></div> <div class="papers__ovh"> <div class="papers__name"> <a href="/routers/dvb-t-kakie-kanaly-pokazyvaet-t2-kak-nastroit-chastoty-dlya-vseh-kanalov.html">Т2 как настроить частоты для всех каналов</a> </div> <div class="papers__category"><a href="/category/routers/" rel="tag">Роутеры</a></div> </div> </div> <div class="papers__item"> <div class="papers__img"><a href="/modems/kak-organizovat-svyaz-mezhdu-filialami-derevenskii-wi-fi-ili-kak-organizovat.html"> <img width="50" height="50" src="/uploads/88b82214bbce38eedf83741615f34a1f.jpg" class="attachment-50x50 size-50x50 wp-post-image" alt="Деревенский Wi-Fi, или Как организовать связь за городом Способы организации связи проводными средствами" sizes="(max-width: 50px) 100vw, 50px" / loading=lazy> </a></div> <div class="papers__ovh"> <div class="papers__name"> <a href="/modems/kak-organizovat-svyaz-mezhdu-filialami-derevenskii-wi-fi-ili-kak-organizovat.html">Деревенский Wi-Fi, или Как организовать связь за городом Способы организации связи проводными средствами</a> </div> <div class="papers__category"><a href="/category/modems/" rel="tag">Модемы</a></div> </div> </div> </div> </div> </div> </div> <div class="comments"> <div id="husevi2" class="husevi-sticky" style="height:500px;width:254px;" align="center"></div> </div> </div> </div> </div> </div> </div> <div class="footer"> <div class="footer__top"> <div class="cnt"> <div class="footer__nav"> <ul> <li><a href="/feedback.html">Контакты</a></li> <li><a href="">Реклама</a></li> <li><a href="">О сайте</a></li> </ul> </div> <div class="footer__counter"> </div> <div class="footer__logo1" align="right"> <img style="max-height:60px;" src="/assets/logo.png" alt="" loading=lazy> </div> </div> </div> <div class="footer__bottom"> <div class="cnt"> <div class="footer__copyright"> © comuedu.ru 2024 г. Сайт о компьютерной технике </div> </div> </div> </div> <a href="#top" class="up"></a> </div> <script src="https://comuedu.ru/wp-content/themes/tehnika-expert/js/jquery-1.12.0.js"></script> <script src="https://comuedu.ru/wp-content/themes/tehnika-expert/js/owl.carousel.min.js"></script> <script src="https://comuedu.ru/wp-content/themes/tehnika-expert/js/mousewheel.js"></script> <script src="https://comuedu.ru/wp-content/themes/tehnika-expert/js/jscrollpane.min.js"></script> <script src="https://comuedu.ru/wp-content/themes/tehnika-expert/js/scripts.js?v=8"></script> <!--[if lt IE 10]> <script src="https://comuedu.ru/wp-content/themes/tehnika-expert/js/placeholder.js"></script> <![endif]--> <script type='text/javascript' src='https://comuedu.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://comuedu.ru/wp-content/plugins/wp-ajaxify-comments/js/wp-ajaxify-comments.min.js?ver=1.5.0'></script> <script type='text/javascript' src='https://comuedu.ru/wp-content/plugins/wp-polls/polls-js.js?ver=2.73.8'></script> <script type='text/javascript' src='https://comuedu.ru/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.85'></script> <script type='text/javascript' src='https://comuedu.ru/wp-content/plugins/wp_testme/js/testme.js?ver=1.1'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.9'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-2", "margin_top" : 10, "margin_bottom" : 112, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['cb_widget-2'] } ; </script> <script type='text/javascript' src='https://comuedu.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9'></script> </body> </html>