Update:
I am using Nyr's bash script to setup wireguard. He has two really nice scripts - one for Openvpn and then the wireguard one that I am using.
Code: Select all
wget https://git.io/wireguard -O wireguard-install.sh && bash wireguard-install.sh
This sets up wireguard as a module for the kernel and seems to work with the kernel now being used at my clients. I do believe they are on the 3.x kernel for Centos 7.8.
Here is the installed packages:
Code: Select all
Installed:
kmod-wireguard.x86_64 8:1.0.20200908-1.el7_8.elrepo qrencode.x86_64 0:3.4.1-3.el7
wireguard-tools.x86_64 0:1.0.20200513-1.el7
Dependency Installed:
python3.x86_64 0:3.6.8-13.el7 python3-libs.x86_64 0:3.6.8-13.el7 python3-pip.noarch 0:9.0.3-7.el7_7
python3-setuptools.noarch 0:39.2.0-10.el7
Here is the network interface it setup:
Code: Select all
wg0: flags=209<UP,POINTOPOINT,RUNNING,NOARP> mtu 1420
inet XX.X.X.X netmask 255.255.255.0 destination XX.X.X.X
inet6 XXXX::XXXX:XXXX:XXXX:XXXX prefixlen 64 scopeid 0x20<link>
inet6 XXXX:XXX:XXX:XXX::X prefixlen 64 scopeid 0x0<global>
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Each time you run the script you can choose from several options - Add a User, Remove Installation ect.. Adding a user produces a config file stored in /root for each user. Wireguard has a windows client for setting up the road warrior. Just have to load the config file in it and turn it on.
I have gone as far as I can right now because I have to open up the port and setup port forwarding on the comcast modem. I need to contact the client for their credentials for that.