Как заблокировать интернет без VPN?
Вы требуете невозможного. Часть этого интернета точно будет работать. Хотя бы для доступа к VPN-серверу.
А так два варианта:
1) убрать маршрут по умолчанию, оставить только маршрут до VPN-сервера. Я так понимаю, при подключении к VPN вам отдается default route.
2) В файерволе запретить все исходящие пакеты (да и входящие) с участием основного соединения, кроме пакетов до VPN-сервера
Вопрос решаемый, для себя я решил его средствами Windows 7, а именно -- разделением на общественные сети и рабочая\домашняя. Сам прогемороился с этим вопросом, поэтому вас понимаю :-) Надеюсь, решение окажется полезным кому-то, кроме меня.
Все действия делаем через брандмауэр (Пуск->Администрирование->Брандмауэр)
1. Умолчания для профилей:
Нам необходимо сделать чтобы интернет был доступен только из частного профиля (частными являются профили "Домашний" и "Рабочий"), а из общественных нам нужна только возможность подключиться к VPN + основы локальных сетей.
Итак, настройки (Действие->Свойства)Общий профиль: Состояние: ВключитьВходящие:  Блокировать (по умолчанию)Исходящие:  БлокироватьЗащищённые подключения -> Настроить -> Выбрать всеЧастный профиль:Состояние: ВключитьВходящие:  РазрешитьИсходящие:  Разрешить (по умолчанию)Защищённые подключения -> Настроить -> Выбрать все
2. Настраиваем правила для исходящих подключений, все для общего профиля:Я для себя настраивал правила для доступа по протоколам PPTP, L2TP + IPSEC, OpenVPN, если вам не нужно такое универсальное решение -- можете не использовать порты и правила, которые вам не нужны.VPN Allow TCP: Разрешить подключениеОбласть > Удалённый IP адрес > IP_вашего_VPNПротоколы и порты:Тип протокола: TCPУдалённый порт > Специальные порты: 1723, 53, 443VPN Allow UDP: Разрешить подключениеОбласть > Удалённый IP адрес > IP_вашего_VPNПротоколы и порты:Тип протокола: UDPУдалённый порт > Специальные порты: 500, 4500, 1701, 53VPN Allow GRE: Разрешить подключениеОбласть > Удалённый IP адрес > IP_вашего_VPNПротоколы и порты > Тип протокола: GREVPN Allow Local Network:  (для того, чтобы локальная сеть была доступна до подключения к VPN) Разрешить подключениеОбласть > Удалённый IP адрес: Локальная подсетьПротоколы и порты -> Тип протокола: ЛюбойVPN Allow IGMP:  (правило позволяет проверять доступность серверов VPN а также наличие интернета, правило сугубо для команды ping, для отладки) Разрешить подключениеОбласть > Удалённый IP адрес > IP_вашего_VPN + 8.8.8.8 + ip_основной_страницы_вашего_провайдера (позволяет с помощью команды ping проверить наличие доступа до вашего провайдера, доступа до сервера 8.8.8.8 гугла (по сути, доступа в интернет) и наличия сервера VPN в сети, который бывает, падает)
        Протоколы и порты > Тип протокола: IGMPv4VPN Allow VPNSITE via HTTP:  (правило позволяет обеспечить веб доступ на страницу вашего впн провайдера или биллинга. Да, не совсем секьюрно, но иногда полезно.) Разрешить подключениеОбласть > Удалённый IP адрес > IP_сайта_вашего_VPNПротоколы и порты:Тип протокола: TCPУдалённый порт > Специальные порты: 80, 443Ещё несколько правил, которые я использую для HTTP авторизации WIFI в разных местах:VPN Allow adtena.com (routers agreements):  (во многих отелях Европы авторизация реализована через сервис adtena.com) Разрешить подключениеОбласть > Удалённый IP адрес > 65.52.149.136Протоколы и порты:Тип протокола: TCPУдалённый порт > Специальные порты: 80, 443VPN Allow lifecell server:  (использую мобильный интернет от lifecell, иногда переадресовывает на страницу с сообщением о недостатке средств на счёте) Разрешить подключениеОбласть > Удалённый IP адрес > 212.58.160.100Протоколы и порты:Тип протокола: TCPУдалённый порт > Специальные порты: 80, 443VPN Allow Silpo Auth:  (в супермаркетах Сильпо, Украина используется система авторизации) Разрешить подключениеОбласть > Удалённый IP адрес > 193.19.84.37 + 78.154.160.82Протоколы и порты:Тип протокола: TCPУдалённый порт > Специальные порты: 80, 443
3. Необходимо просмотреть правила для общего профиля в входящих и исходящих. Отсортируйте по колонке "Профиль" и просмотрите, чтобы не было доступа для программ через общийпрофиль, если есть - отключите правила. 
4. Что делать, если после подключения к VPN невозможно выбрать профиль как частный, а сеть определяется как неизвестная сеть: Причина в том, что впн не отдаёт вам default gateway, который необходим windows для возможности выбора типа профиля. Решается добавлением строк в серверный конфиг VPN. Подробнее тут.
Удачи! 
- LanKing