Виртуальные TCP-соединения в Linux - PullRequest
2 голосов
/ 09 декабря 2011

Существуют различные службы, прослушивающие IP-интерфейс моего хоста, и я пишу прокси, работающий в той же системе, который должен иметь возможность инициировать TCP-соединения с ними.Он должен быть в состоянии указать любой IP-адрес источника для соединений.Я мог бы сделать это с устройством TUN, но фактические соединения происходят из сетей, не основанных на TCP, поэтому прокси должен был бы реализовать TCP и сегментировать потоки самостоятельно, что нетривиально.Я бы предпочел использовать API сокетов и каким-то образом подделать адрес источника и порт.Это возможно в Linux, или есть другое решение?

1 Ответ

3 голосов
/ 09 декабря 2011

Я нашел решение.IP_TRANSPARENT опция сокета должна позволять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...