nKn, возможно , был более пессимистичным, чем нужно. Он серьезно воспринял ваш комментарий
И перенаправление не ограничивается браузером. Я использую дистрибутив linux и часто выполняю обновление apt-get && apt-get. Когда соединение сбрасывается, частичные загрузки должны быть восстановлены при повторном подключении.
Причина, по которой это вряд ли имеет значение, заключается в том, что apt-get
связывается с http-сайтом, то есть сайтом с портом 80: это фрагмент из моего файла `/etc/apt/sources.list}:
deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
который показывает именно это.
Это важно, потому что это означает, что не все порты и / или протоколы должны быть перехвачены вашим интернет-провайдером. Причина, по которой я говорю это, заключается в том, что это является очень тяжелым бременем для их инфраструктуры.
Что обычно делается для того, чтобы сохранить управляемый объем трафика, - это перехватывать запросы DNS, которые предшествуют большинству попыток связи по понятным причинам. Их брандмауэр может идентифицировать запросы DNS на основе либо порта, либо протокола, либо, скорее всего, обоих.
Есть способ обойти это, и это использовать dnscrypt, очень ценный инструмент, предоставляемый OpenDNS. На веб-странице есть ссылки на версии пакета для Windows и MacOS, а для Linux вы найдете его в репозитории вашего дистрибутива.
Преимущество dnscrypt
заключается в том, что он использует нестандартный порт и шифрует связь с вашим DNS-сервером, так что брандмауэры не могут определить характер вашей попытки подключения. Вы можете свободно выбирать свои DNS-серверы, они предоставляют несколько опций, помимо их собственных, OpenDNS.
Это может или не может работать, но это, безусловно, стоит попробовать.
Причина, по которой он может не работать, заключается в том, что ваш интернет-провайдер может настроить таймер, чтобы, если ваша линия была тихой дольше фиксированного времени, все коммуникации блокировались независимо от порта / протокола и так далее. Это было бы очень агрессивным шагом, но некоторые интернет-провайдеры не привыкли к компетентным пользователям.
В этом случае вы можете написать простой скрипт оболочки myping.sh
, содержащий следующие строки:
#!/bin/bash
ping -c1 8.8.8.8
сделать его исполняемым,
chmod 755 myping.sh
и он будет выполняться автоматически каждую минуту, добавив эту строку
* * * * * /path/to/myping.sh
в ваш crontab с помощью команды:
crontab -e
Это потребует тривиальной полосы пропускания и будет поддерживать ваше соединение постоянно.