This repository has been archived by the owner on Jun 27, 2022. It is now read-only.
forked from cloudfoundry-community/openvpn-bosh-release
-
Notifications
You must be signed in to change notification settings - Fork 0
/
openvpn.conf.erb
74 lines (68 loc) · 1.55 KB
/
openvpn.conf.erb
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
71
72
73
74
mode server
writepid /var/vcap/sys/run/openvpn/openvpn.pid
client-config-dir /var/vcap/jobs/openvpn/etc/ccd
cipher <%= p('cipher') %>
keysize <%= p('keysize') %>
<% if_p('tls_cipher') do | v | %>
tls-cipher <%= v %>
<% end %>
tls-version-min <%= p('tls_version_min') %>
proto <%= p('protocol') %>
port <%= p('port') %>
compress <%= p('compress') %>
<% if p('push_compress') && p('compress') %>
push "compress <%= p('compress') %>"
<% end %>
group nogroup
user nobody
status /var/vcap/sys/run/openvpn/status
dev <%= p('device') %>
local <%= p('local') %>
server <%= p('server') %>
<% p('push_routes').each do | route | %>
push "route <%= route %>"
<% end %>
<% p('push_dns').each do |dns| %>
# ensure we can route to the DNS server over the connection
push "route <%= dns %> 255.255.255.255"
push "dhcp-option DNS <%= dns %>"
<% end %>
<% p('push_dns_search_domains').each do |domain| %>
push "dhcp-option DOMAIN <%= domain %>"
push "dhcp-option DOMAIN-SEARCH <%= domain %>"
<% end %>
<% p('routes').each do | route | %>
route <%= route %>
<% end %>
push "ping 15"
push "ping-restart 60"
keepalive 15 60
topology subnet
persist-key
persist-tun
<% if_p('extra_config') do | v | %><%= v %><% end %>
<% p('extra_configs').each do | v | %>
<%= v %>
<% end %>
<ca>
<%= p('tls_server')['ca'] %>
</ca>
<% if_p('tls_crypt') do | v | %>
<tls-crypt>
<%= v %>
</tls-crypt>
<% end %>
<cert>
<%= p('tls_server')['certificate'] %>
</cert>
<key>
<%= p('tls_server')['private_key'] %>
</key>
<% if_p('tls_crl') do | v | %>
<crl-verify>
<%= v %>
</crl-verify>
<% end %>
<dh>
<%= p('dh_pem') %>
</dh>