asd
Alejandro Acuña
2024-09-16 816cb391a192e357426312ab8e591fd49d1d242e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
GENERAL QUICKSTART FOR WINDOWS
 
OpenVPN requires a configuration file and key/certificate files. You should 
obtain these and save them to OpenVPN's configuration directory, usually 
C:\Program Files\OpenVPN\config. Starting with OpenVPN 2.4-alpha1 you can also 
put user-specific configurations to %USERPROFILE%\OpenVPN\config when using 
OpenVPN GUI.
 
You can run OpenVPN as a Windows system service, by using OpenVPN GUI or from a 
command-prompt. To use the OpenVPN GUI, double click on the desktop icon or 
start menu icon. OpenVPN GUI is a system-tray applet, so an icon for the GUI 
will appear in the lower-right corner of the screen. Right click on the system 
tray icon, and a menu should appear showing the names of your OpenVPN 
configuration files, and giving you the option to connect. Starting in OpenVPN 
2.4-alpha1 admin privileges are no longer required for launching OpenVPN 
connections using configuration files stored in the global config directory 
(usually C:\Program Files\OpenVPN\config). Users who belong to the built-in 
administrator group, or to the local "OpenVPN Administrator" group can also 
store configuration files under %USERPROFILE%\OpenVPN\config. In both of these 
cases OpenVPN Interactive Service needs to be running: if it is not, 
administrator privileges are still required to successfully start OpenVPN 
connections. For further details please refer to OpenVPN GUI documentation:
 
    https://github.com/OpenVPN/openvpn-gui
 
OpenVPN 2.4-alpha1 and later come bundled with three system services:
 
    OpenVPNService (new, improved background service)
    OpenVPNServiceInteractive (required to run GUI as non-admin)
    OpenVPNServiceLegacy (deprecated background service)
 
The installer starts OpenVPNServiceInteractive automatically and configures it 
to start at system startup. This is done to allow unprivileged users to start 
OpenVPN connections using OpenVPN GUI without any extra configuration.
 
OpenVPNService is based on openvpnserv2, a complete rewrite of the OpenVPN 
service wrapper. It is intended for launching OpenVPN instances that should be 
up at all times, instead of being manually launched by a user. OpenVPNService is 
able to restart individual OpenVPN processes if they crash, and it also works 
properly on recent Windows versions. OpenVPNServiceLegacy tends to work poorly, 
if at all, on newer Windows versions (8+) and its use is not recommended.
 
BUILDING OPENVPN FOR WINDOWS
 
Official OpenVPN Windows releases are cross-compiled on Linux using the 
openvpn-build buildsystem:
 
    https://community.openvpn.net/openvpn/wiki/BuildingUsingGenericBuildsystem
 
First setup the build environment as shown in the above article. Then fetch the 
openvpn-build repository:
 
    git clone https://github.com/OpenVPN/openvpn-build.git
 
Review the build configuration:
 
    openvpn-build/generic/build.vars
    openvpn-build/windows-nsis/build-complete.vars
 
Build (unsigned):
 
    cd openvpn-build/windows-nsis
    ./build-complete
 
Build (signed):
 
    cd openvpn-build/windows-nsis
    ./build-complete --sign --sign-pkcs12=<pkcs12-file>\
    --sign-pkcs12-pass=<pkcs12-file-password> \
    --sign-timestamp="<timestamp-url>"