Выбор сетевого интерфейса по приложению

Я разработчик C/C++/Qt, и сегодня у меня есть особые потребности, и я уверен, что я не единственный. Мне нужно выбрать, к какому сетевому интерфейсу будет подключаться мое компьютерное приложение...

Например, я дома, использую VPN для доступа к некоторым защищенным материалам (например, VPN, используемой моей компанией). И я знаю, что не могу использовать VPN для работы в Интернете. Мне бы хотелось, чтобы мой FTP-клиент мог подключиться к интерфейсу VPN, а мой браузер - к классическому интерфейсу (VPN может быть плохим примером, но идея есть).

Поскольку практически ни одно из классических приложений не установлено на его компьютере, пусть пользователь выбирает какой IP-адрес, я хотел бы разработать что-то, что может сделать это для меня и всех, кому это нужно, но я просто не знаю, с чего начать. Я знаю, что мне придется взломать, может быть, перехватить и ретранслировать соединение (например, Firewall или NAT), или, возможно, я смогу закрыть и снова открыть соединение для приложения (и STOP/CONT, чтобы оно не было замечено, или что-нибудь еще.

Если у вас есть представление о том, как и где я могу начать свои исследования, это будет полезно. Спасибо за помощь.

0 ответов

Другие вопросы по тегам