Forum Replies Created
-
AuthorPosts
-
Большое Вам спасибо, Вадим, за то что откликнулись, еще и так развернуто. Достаточно ввести в Google “windows bind application to a specific network interface site:superuser.com” и найдутся пол-сотни вопросов как это сделать во многих контекстах, но ни одного ответа полноценной реализации, потому что на Windows нет такой возможности как есть на Linux. Мне требуется разнести различные сетевые сервисы по туннелям c удаленными серверами и так, чтобы каждый надежно обращался только к своему не пересекаясь с другими, имея доступ ко всему IPv4 адресному пространству на другом конце. SOCKS решает эту проблему только для программ, которые его поддерживают, остальным нужны проксификаторы, но если приложение создает несколько процессов и общается между ними, то прокси нарушает их согласованность.
Никакой UI не требуется для таких разовых задач, Wireguard через консоль создает множество туннелей без UI и все прекрасно работает, но все они это лишь 0.0.0.1/0-маршруты виртуальных интерфейсов, которые невозможно распределить по приложениям. Windows умеет упорядочивать обращения к ним только по метрике.
Виртуальные интерфейсы тоже не требуются, достаточно одного фильтра на реальном интерфейсе, который бы разносил все обращения к нему на туннели согласно указанным именам процессов. Такой возможностью вы подарите Windows функционал, которого еще никто не реализовал, впервые станет доступным практически нативное разделение общей сетевой подсистемы на отдельные приложения. С ростом ограничений в Интернете в разных странах, однажды действительно придется запускать несколько браузеров с туннелями к серверам каждой страны, чтобы получить доступ к их сайтам.
Возможность создавать десятки туннелей, где каждый будет со своим фильтром – сделает Вашу программу единственной в своем роде и решением огромной проблемы, потому что на Windows нет ни одной программы или способа, которые позволили бы полноценно разделить больше 2-ух сетевых интерфейсов на разные приложения.
-
AuthorPosts