Megapolis05, для начала надо понять, где ширина канала падает, до или после сервера...
Поставь на сервер iperf3 и сделай замер от клиента до сервера... Если есть какой то еще сервер, процедуру повтори, до него, но уже через VPN. Так будут объективные данные и понятно станет на каком этапе происходит затык.
Ну и надо смотреть какой алгоритм шифрования стоит, используется ли сжатие пакетов и пр. В WG я не особо, но по аналогии с OpenVPN возможно там эти настройки стоит посмотреть и покрутить. На сервере запустить htop, замерить нагрузку на процессор и очень важно - на память. Поскольку памяти мало, то посмотреть насколько своп расходуется (кстати, какой размер свопа?). В общем универсального метода нет, все сильно зависит от разных факторов.