WireGuard: Implementing Secure Connectivity
1h 20mIntermediate2021-08-13
Authors

Scott Simpson
Creating Technology Courses as a Senior Staff Author at LinkedIn
Course details
Secure connections are more important now than ever. WireGuard brings an easy-to-configure, fast, and secure method of creating a virtual private network, or VPN. WireGuard is supported directly by the Linux kernel, and WireGuard connections can be used by devices on many platforms. In this course, senior staff instructor Scott Simpson reviews what WireGuard is, how it works, and how to implement a variety of architectures. He discusses credential management and shows how to connect your devices to a WireGuard host.
Skills covered
PrivacyCybersecurityOne-Off
Concepts
0. Introduction
- 01 - Learning WireGuard
- 02 - How WireGuard works
- 03 - Lab setup
1. Building a WireGuard Network
- 04 - Planning a WireGuard deployment
- 05 - Installing and enabling WireGuard
- 06 - Generating and managing keys
- 07 - Manually configure a WireGuard peer using wg and ip
- 08 - Configure a WireGuard peer using wg-quick
- 09 - Configure a multi-peer mesh network with WireGuard
- 10 - Automatically start a WireGuard interface
2. Building a WireGuard VPN Gateway
- 11 - Build a VPN gateway with WireGuard
- 12 - Configure the VPN server
- 13 - Configure a VPN client
3. Deploying Peer Configurations
- 14 - Generating and distributing peer configurations
- 15 - Sharing configurations using QR codes
- 16 - Using a desktop client
- 17 - Using an iOS or Android client
4. Using WireGuard
- 18 - Tips and tricks
- 19 - Troubleshooting
- 20 - Exploring Tailscale
Conclusion
- 21 - Next steps