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

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

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

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

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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]