Changes

no edit summary
Line 267: Line 267:     
'''Note 2''': this method doesn't provide the possibility to send certificates and, therefore, should be used only to edit present OpenVPN instances and not create new ones. -->
 
'''Note 2''': this method doesn't provide the possibility to send certificates and, therefore, should be used only to edit present OpenVPN instances and not create new ones. -->
  −
  −
==OpenVPN TLS configuration example with Windows client==
  −
This is an OpenVPN configuration example with a Windows client ([https://openvpn.net/client/client-connect-vpn-for-windows/ OpenVPN Connect]). This configuration requires the router to have a public IP address (Either static or dynamic IP).
  −
  −
===Public IP: Static / Dynamic===
  −
----If your router have a static public IP address on one of its WAN interfaces, it will be used as the OpenVPN Server address on the client configuration file.
  −
  −
In case you have a dynamic public IP address, it is recommended to use the '''[[Dynamic DNS]]''' functionality, and use the hostname provided by the DDNS service as the OpenVPN Server address. You can find some Dynamic DNS configuration examples [[DDNS Configuration Examples|here]].
  −
  −
===OpenVPN Server configuration===
  −
----For this example we will be creating a TUN (Tunnel) type connection that uses the UDP protocol for data transfer and TLS Authentication, you can refer to [[How to generate TLS certificates (Windows)?|this]] article for more information about TLS certificates and keys. Here is the router '''RUT1''' OpenVPN configuration ('''Server'''; LAN IP: '''192.168.1.1'''; WAN (Public static) IP: '''213.226.191.61;''' OpenVPN Virtual network will be '''10.0.0.0/24''') :
  −
[[File:OpenVPN-Server-config.png|alt=OpenVPN-Server-Configuration|border]]
  −
  −
You can add push option ('''route 192.168.1.0 255.255.255.0''') to allow VPN clients to connect to the router LAN network.
  −
  −
Once the VPN server is ready, It will change its status to Active:
  −
  −
[[File:Server-Status Active.png|border]]
  −
  −
===OpenVPN Windows client configuration===
  −
----For this step, you'll need to prepare a configuration file folder, it must contain the following files:
  −
  −
*The root certificate file (Certificate Authority)
  −
*Client certificate
  −
*Client key
  −
*OpenVPN client configuration file (Client_config.ovpn)
  −
  −
Mainly, it should look like this:
  −
  −
[[File:Config-Folder.png|border]]
  −
  −
And this is the content of the OpenVPN client config file:
  −
client
  −
dev '''tun'''
  −
proto '''udp'''
  −
auth '''sha1'''
  −
remote '''213.226.191.61 1194'''
  −
resolv-retry '''infinite'''
  −
nobind
  −
persist-key
  −
persist-tun
  −
ca '''ca.crt'''
  −
cert '''client.crt'''
  −
key '''client.key'''
  −
remote-cert-tls '''server'''
  −
data-ciphers '''BF-CBC'''
  −
cipher '''BF-CBC'''
  −
comp-lzo '''no'''
  −
keepalive '''10 120'''
  −
After saving the configuration file, you can open the '''OpenVPN Connect''' software on your Windows operating system, upload the configuration file, and click connect:
  −
  −
[[File:OpenVPN-Client-connected.png|border]]
  −
  −
The OpenVPN Windows client is now connected to the OpenVPN server.
  −
  −
===Testing OpenVPN connectivity===
  −
----From The Windows client side, you can try to ping the Router's LAN IP address ('''192.168.1.1''') and one of his LAN clients ('''192.168.1.167'''):
  −
  −
[[File:Testing-VPN-Connectivity.png|border]]
  −
  −
The Windows OpenVPN Client can now Ping the router's LAN Network successfully.
      
==See also==
 
==See also==