Как построить UDP-туннель, используя Python Asyncio и Linux TUN / TAP? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь построить простой незашифрованный UDP-туннель между двумя устройствами, используя библиотеку Python asyncio и устройства Linux TUN / TAP.Прямо сейчас я использую pytun для создания устройств TUN / TAP, и проблема в том, что библиотека не совместима с asyncio, так как это нежелательно.

Мой текущий код использует библиотеку Python select, в частности select.select для работытуннельЯ хотел бы удалить способ выбора и вместо этого сделать туннель асинхронным, чтобы протоколы можно было легко обменивать и выгружать.Главная мечта - иметь возможность заменить асинхронную реализацию протокола, подобного QUIC, без реструктуризации всего кода.

Любые идеи приветствуются, спасибо!

...