Skip to content

Instantly share code, notes, and snippets.

@0test
Created September 28, 2024 19:55
Show Gist options
  • Save 0test/9e3196c62341754675d1f1dfed7cd097 to your computer and use it in GitHub Desktop.
Save 0test/9e3196c62341754675d1f1dfed7cd097 to your computer and use it in GitHub Desktop.
Как сделать так, чтобы подключение ВПН в Виндовс 10 работало только для определённых сайтов?
В Windows 10 можно настроить VPN так, чтобы он использовался только для определённых сайтов (или диапазонов IP-адресов), а остальной трафик шёл напрямую через основной интернет-канал. Это достигается с помощью настройки маршрутизации для VPN. Вот шаги, как это сделать:
1. Отключение общего шлюза для VPN
Первый шаг — это сделать так, чтобы VPN не использовался для всего трафика по умолчанию.
Открой "Параметры сети и интернета".
Перейди на вкладку VPN и выбери свой подключенный VPN.
Нажми Изменить параметры адаптера.
Найди адаптер VPN, щёлкни по нему правой кнопкой мыши и выбери Свойства.
В открывшемся окне выбери Протокол Интернета версии 4 (TCP/IPv4) и нажми Свойства.
Нажми Дополнительно.
Сними галочку с опции Использовать основной шлюз в удалённой сети.
Это изменение отключит использование VPN для всего трафика.
2. Добавление маршрутов для определённых сайтов или IP-адресов
Теперь нужно настроить маршруты для конкретных сайтов или IP-адресов, чтобы они проходили через VPN.
Открой командную строку от имени администратора.
Используй команду route add, чтобы направить трафик через VPN для конкретных IP-адресов.
Пример:
php
Копировать код
route add <IP-адрес сайта> mask 255.255.255.255 <IP VPN-шлюза>
<IP-адрес сайта> — это IP-адрес сайта, к которому нужно подключаться через VPN. Его можно узнать через команду nslookup или ping.
<IP VPN-шлюза> — это адрес шлюза VPN. Его можно найти, выполнив команду ipconfig после подключения к VPN.
Если нужно задать маршрут для целой подсети, например, для диапазона IP-адресов, то можно указать соответствующую маску.
Пример для подсети:
csharp
Копировать код
route add 192.168.1.0 mask 255.255.255.0 <IP VPN-шлюза>
3. Автоматизация маршрутов
Чтобы маршруты применялись автоматически при каждом подключении к VPN:
Создай скрипт .bat с командами route add.
Запусти этот скрипт автоматически после подключения к VPN с помощью планировщика задач.
4. Использование DNS для конкретных сайтов
Чтобы маршруты корректно работали для доменов (например, вместо IP-адресов), можно прописать конкретные IP-адреса для нужных сайтов в файле hosts, либо использовать сторонний софт для управления маршрутизацией по доменным именам.
Результат
В итоге VPN будет использоваться только для определённых сайтов или диапазонов IP-адресов, а остальной трафик будет проходить через стандартное интернет-подключение.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment