I've already posted a link to my first WireGuard guide last week on connecting an Android phone to an OPNsense WireGuard tunnel here. (https://forum.opnsense.org/index.php?topic=15010.0)
(The direct link is https://blog.linuxserver.io/2019/11/16/setting-up-wireguard-on-opnsense-android/. (https://blog.linuxserver.io/2019/11/16/setting-up-wireguard-on-opnsense-android/))
This is my second guide on connecting an Ubuntu desktop to WireGuard and implementing a menu system to toggle the tunnel up/down.
Can read it on the blog of LinuxServer.io, an opensource docker group I belong to here.
https://blog.linuxserver.io/2019/11/24/connect-an-ubuntu-client-to-opnsense-wireguard-tunnel-with-a-gui-toggle-in-gnome/ (https://blog.linuxserver.io/2019/11/24/connect-an-ubuntu-client-to-opnsense-wireguard-tunnel-with-a-gui-toggle-in-gnome/)
I hope some of you find it useful.