Правила PROCESS-NAME: маршрутизация по программе, а не по домену
Некоторые программы обращаются к десяткам случайных IP-адресов, которые не поймать доменным правилом. Проще сопоставить по имени процесса:
rules:
- PROCESS-NAME,Telegram.exe,Proxy
- PROCESS-NAME,steam.exe,DIRECT
- PROCESS-NAME,curl.exe,Proxy
Тонкости синтаксиса
- В Windows пишите с расширением
.exe. Регистр не важен, но надёжнее скопировать имя ровно так, как его показывает вкладка «Подробности» диспетчера задач; - Сопоставляется только имя файла, но не путь. Две одноимённые программы различить нельзя — для этого есть
PROCESS-PATHс полным путём; - Порядок работает как обычно: такие правила должны стоять выше
GEOIPиMATCH, иначе до них дело не дойдёт.
Почему правило иногда не срабатывает
Сопоставление опирается на то, что ядро определяет процесс — владелец соединения. С трафиком, который программа шлёт сама, проблем нет, но всё пересланное числится за посредником. Три типичных случая промаха: программы внутри WSL2 или виртуальной машины (владельцем становится виртуальный адаптер), часть приложений UWP (они идут через системную службу прокси) и трафик, уже переброшенный другой прокси-программой.
Не уверены в имени
Откройте страницу Connections, найдите соединение этой программы и посмотрите колонку Process — именно это имя видит ядро, его и копируйте. Заодно выяснится, действительно ли трафик шлёт та программа, на которую вы думаете: нередко вместо браузера это оказывается один из его вспомогательных процессов.