Ограничение сетевых подключений к конкретным сайтам во время путешествий / привязки (в Windows)

1050
Mikeage

Я часто ловлю себя на доступ к Интернету во время путешествия через любой ( удушье ) дозвона или через очень ограниченный план данных на мобильный телефон. Я хотел бы убедиться, что мой ноутбук не использует сетевое соединение для рутинных, но несущественных задач [резервное копирование через VPN, uTorrent, если я случайно оставлю его включенным, и т. Д.].

Под Linux я мог бы легко сделать это, используя iptables. Я ищу простой [активация одним щелчком или один скрипт] способ сделать это под Windows XP.

Обратите внимание, что на моей машине не запущен брандмауэр Windows [корпоративная политика], но другая, и я не могу изменить правила, налагаемые на него [включая добавление своих собственных]. У меня, однако, есть доступ администратора.

Спасибо

6

1 ответ на вопрос

1
quack quixote

Этот ответ предложил использовать Netprofiles для аналогичной проблемы:

Характеристики  * Сохраните настройки вашей сети как профили. * Автоматически активировать профили беспроводных сетей при обнаружении указанных беспроводных подключений. (Только XP) * Изменение IP-адреса, маски подсети, шлюза по умолчанию, первичного и вторичного DNS-серверов, WINS-сервера и настроек DHCP одним нажатием кнопки. * Укажите различные сопоставленные диски для каждого профиля. * Измените принтер по умолчанию в зависимости от того, какой профиль вы используете в данный момент. * Автоматически меняйте свой профиль с помощью ярлыков программ, созданных с помощью Net Profiles. * Изменить домашнюю страницу по умолчанию для Internet Explorer, Firefox и Opera. * Настройки прокси для Internet Explorer, Firefox и Opera. * Запустите пользовательский список программ, когда профиль активирован. * Поддерживать отдельные обои для каждого профиля. * Изменение разрешения экрана и качества цвета при активации профилей. * Может быть легко переведен на другие языки с помощью прилагаемого языкового файла XML.  

В этом случае вы можете запустить сценарий, который заменяет файл HOSTS (C: \ Windows \ system32 \ drivers \ etc \ hosts), который включает сайты, которые вы хотите игнорировать как псевдонимы локального хоста, например:

# restrict access to certain sites without a firewall 127.0.0.1 my-ignored-site-1.com 127.0.0.1 my-ignored-site-2.com 127.0.0.1 my-ignored-site-3.com 

Вероятно, самый простой способ сделать это - создать два (или более) резервных файла HOSTS, скажем, HOSTS.normal и HOSTS.restricted, и поместить эти записи в HOSTS.restricted. Затем ваш сценарий может копировать HOSTS с файлом HOSTS.restricted, когда Netprofiles обнаруживает ограниченную сеть, а другой сценарий копирует HOSTS с помощью HOSTS.normal, когда Netprofiles обнаруживает нормальную сеть.

Интересно. Я все еще ищу решение на основе белого списка вместо черного списка; В конце концов, я не уверен, что знаю все, что нужно заблокировать, и потребуется всего одна ошибка, чтобы использовать данные за месяцы, но это все еще выглядит многообещающе. Спасибо Mikeage 15 лет назад 0
хмм. У вас есть список программ, которые вы хотите закрыть? я упомянул ваше упоминание о резервном копировании через VPN, когда упомянул ограничение на основе DNS. это не сработает для uTorrent и тому подобного (по крайней мере, не очень хорошо). но Netprofiles позволит вам также запустить kill-скрипт, чтобы закрыть программы uTorrent и программы обновления. quack quixote 15 лет назад 0
возможно ... но опять же, я боюсь пропустить один Mikeage 15 лет назад 0