Хабр Курсы для бэкендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Писал что-то подобное, но не распаковывал данные из conn.ReadFrom, а писал их в том же виде что получил в исходящее соединение, вроде работает. Я что-то плохое делаю?
Go, TUN и UDP: пишем сетевой relay с гибкой конфигурацией