Source: https://zhjwpku.com/assets/pdf/openvpn-2-cookbook.pdf