Подключение Tun к розетке

Я хочу подключить Tun к сокету, чтобы все данные, хранящиеся в файле Tun, в конечном итоге выталкивались в сокет, который будет принимать данные. Я борюсь с концептуальным пониманием более высокого уровня того, как я должен соединить сокет и туннель. Получает ли Tun выделенный сокет, который затем связывается с другим сокетом (получающим сокетом)? Или Tun напрямую связывается с приемным сокетом? Или я все вместе? Спасибо!

1 ответ

Если я понимаю вашу проблему, вы сможете написать приложение, которое подключается к устройству настройки и поддерживает другой сетевой сокет. Вам понадобится какое-то мультиплексирование, такое как epoll или select. Но, по сути, всякий раз, когда вы видите данные на интерфейсе tun, вы можете получить данные в буфер и затем предоставить этот буфер (с правильным числом принятых октетов) для вызова send другого сокета. Обычно вы используете такую ​​настройку, когда вставляете какой-то настраиваемый заголовок или что-то, например, для реализации настраиваемого решения VPN.

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