Premise:
yesterday I was looking for a personal VPN, I’m using Arch as daily distro and official Openvpn project is not supported in Arch based distros, so I tried to find some docker images for managing the VPN.
with Openvpn UDP port is suggested instead using TCP port because it tent to be quicker on transfer rate. You can configure it trough docker-composer.yaml file.
BTW I was using this docker and UDP port, but connection was so slow as well.
I ended up by using native Wireguard on Arch Linux over Kernel, now speed is much more better.
In case if anyone need to create a VPN in Linux I suggest to use native Wireguard.
On Arch Linux I followed this tutorial: Install and Configure Wireguard VPN Server on Arch Linux: Guide and I installed the GUI “Wireguird” from official Arch repositories for manage the VPN tunnel (you can find Wireguird on most distributions software center or public repositories).
I ended up with this setup and I’m pretty satisfied: speed is good and Samba shared folders are quick browseable.