diff options
author | varac <varacanero@zeromail.org> | 2016-06-07 11:41:04 +0200 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2016-06-07 11:41:04 +0200 |
commit | d0ba04981366dd15e01cb89b970b01c18e8a4530 (patch) | |
tree | 1396bf04ee31aa40efdbb464b36612ded2c0b807 /doc/services/openvpn.md | |
parent | a4034d0eee7e8627183c2a9d82f9cf5203ff9878 (diff) | |
parent | 5b2cb9a14bf5735e61e148c21496677c8458bd63 (diff) |
Merge remote-tracking branch 'origin/0.8.x' into develop
Diffstat (limited to 'doc/services/openvpn.md')
-rw-r--r-- | doc/services/openvpn.md | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/doc/services/openvpn.md b/doc/services/openvpn.md new file mode 100644 index 00000000..5f15ff07 --- /dev/null +++ b/doc/services/openvpn.md @@ -0,0 +1,49 @@ +@title = 'openvpn' +@summary = "OpenVPN egress gateways" + +Topology +------------------ + +Currently, `openvpn` service should not be combined with other services on the same node. + +Unlike most of the other node types, the `openvpn` nodes do not need access to the database and does not ever communicate with any other nodes (except for the `monitor` node, if used). So, `openvpn` nodes can be placed anywhere without regard to the other nodes. + +Configuration +--------------------- + +*Essential configuration* + +* `openvpn.gateway_address`: The address that OpenVPN daemon is bound to and that VPN clients connect to. +* `ip_address`: The main IP of the server, and the egress address for outgoing traffic. + +For example: + + { + "ip_address": "1.1.1.1", + "openvpn": { + "gateway_address": "2.2.2.2" + } + } + +In this example, VPN clients will connect to 2.2.2.2, but their traffic will appear to come from 1.1.1.1. + +Why are two IP addresses needed? Without this, traffic between two VPN users on the same gateway will not get encrypted. This is because the VPN on every client must be configured to allow cleartext traffic for the IP address that is the VPN gateway. + +*Optional configuration* + +Here is the default configuration: + + "openvpn": { + "configuration": { + "auth": "SHA1", + "cipher": "AES-128-CBC", + "fragment": 1400, + "keepalive": "10 30", + "tls-cipher": "DHE-RSA-AES128-SHA", + "tun-ipv6": true + }, + "ports": ["80", "443", "53", "1194"], + "protocols": ["tcp", "udp"] + } + +You may want to change the ports so that only 443 or 80 are used. It is probably best to not modify the `openvpn.configuration` options for now.
\ No newline at end of file |