Changes

m
Line 1: Line 1:  
<!-- Template uses {{{name}}}, {{{series}}}    -->
 
<!-- Template uses {{{name}}}, {{{series}}}    -->
 
{{Template:Networking_rutos_manual_fw_disclosure
 
{{Template:Networking_rutos_manual_fw_disclosure
| fw_version = {{{series}}}_R_00.02.03
+
| fw_version = {{{series}}}_R_00.07.01
| series = {{{series}}}
+
| series     = {{{series}}}
 
}}
 
}}
 
+
{{#ifeq: {{{series}}} | RUT9 |<br><i><b>Note</b>: <b>[[{{{name}}} VPN (legacy WebUI)|click here]]</b> for the old style WebUI (FW version RUT9XX_R_00.06.08.3 and earlier) user manual page.</i>|}}
__TOC__
+
{{#ifeq: {{{series}}} | RUT2 |<br><i><b>Note</b>: <b>[[{{{name}}} VPN (legacy WebUI)|click here]]</b> for the old style WebUI (FW version RUT2XX_R_00.01.14.1 and earlier) user manual page.</i>|}}
 
   
==Summary==
 
==Summary==
   Line 22: Line 21:  
<b>OpenVPN</b> is an open-source software application that implements virtual private network (VPN) techniques for creating secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It is often regarded as being the most universal VPN protocol because of its flexibility, support of SSL/TLS security, multiple encryption methods, many networking features and compatibility with most OS platforms.
 
<b>OpenVPN</b> is an open-source software application that implements virtual private network (VPN) techniques for creating secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It is often regarded as being the most universal VPN protocol because of its flexibility, support of SSL/TLS security, multiple encryption methods, many networking features and compatibility with most OS platforms.
   −
{{{name}}} devices run OpenVPN version <b>2.4.5</b>.
+
{{{name}}} devices run OpenVPN version <b>2.5.2</b>.
   −
===OpenVPN client===
+
===OpenVPN Client===
 
----
 
----
 
An <b>OpenVPN client</b> is an entity that initiates a connection to an OpenVPN server. To create a new client instance, go to the <i>Services → VPN → OpenVPN</i> section, select <i>Role: Client</i>, enter a custom name and click the 'Add' button. An OpenVPN client instance with the given name will appear in the "OpenVPN Configuration" list.
 
An <b>OpenVPN client</b> is an entity that initiates a connection to an OpenVPN server. To create a new client instance, go to the <i>Services → VPN → OpenVPN</i> section, select <i>Role: Client</i>, enter a custom name and click the 'Add' button. An OpenVPN client instance with the given name will appear in the "OpenVPN Configuration" list.
   −
To begin configuration, click the button that looks liek a pencil next to the client instance. Refer to the figure and table below for information on the OpenVPN client's configuration fields:
+
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the OpenVPN client's configuration fields:
   −
[[File:Networking_trb2_vpn_openvpn_client_configuration_v1.png|border|class=tlt-border]]
+
[[File:Networking_trb2_vpn_openvpn_client_configuration_v2.png|border|class=tlt-border|]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 42: Line 41:  
       <td>off {{!}} on; default: <b>off</b></td>
 
       <td>off {{!}} on; default: <b>off</b></td>
 
       <td>Turns the OpenVPN instance on or off.</td>
 
       <td>Turns the OpenVPN instance on or off.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Enable external Services</td>
 +
      <td>off {{!}}<span style="color:#FF8000 ;"> on</span>; default: <b>off</b></td>
 +
      <td>Turns the OpenVPN external Services on or off.</td>
 +
    </tr>
 +
    <tr>
 +
      <td><span style="color:#FF8000 ;">VPN providers</span></td>
 +
      <td>Express VPN {{!}} Nord VPN; default: <b>Nord VPN</b></td>
 +
      <td>Represents a list of available VPN providers. </td>
 +
    </tr>
 +
    <tr>
 +
      <td><span style="color:#FF8000 ;">VPN servers</span></td>
 +
      <td>United Kingdom {{!}} USA {{!}} Australia {{!}} South Africa {{!}} Custom; default: <b>United Kingdom</b></td>
 +
      <td>Represents a list of available VPN servers. </td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 47: Line 61:  
       <td>off {{!}} on; default: <b>off</b></td>
 
       <td>off {{!}} on; default: <b>off</b></td>
 
       <td>Enables or disables custom OpenVPN config from file.</td>
 
       <td>Enables or disables custom OpenVPN config from file.</td>
 +
    </tr>
 +
    <tr>
 +
      <td><span style="color:#FF8000 ;">Username</span></td>
 +
      <td>string; default: <b>none</b></td>
 +
      <td>Username used for authentication to the VPN server.</td>
 +
    </tr>
 +
    <tr>
 +
      <td><span style="color:#FF8000 ;">Password</span></td>
 +
      <td>string; default: <b>none</b></td>
 +
      <td>Password used for authentication to the VPN server.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 60: Line 84:  
     <tr>
 
     <tr>
 
     <td>Protocol</td>
 
     <td>Protocol</td>
         <td>UDP {{!}} TCP; default: <b>UDP</b></td>
+
         <td>UDP {{!}} TCP{{#ifeq:{{{series}}}|RUTX| {{!}} UDP6 {{!}} TCP6}}; default: <b>UDP</b></td>
 
         <td>Transfer protocol used by the OpenVPN connection.
 
         <td>Transfer protocol used by the OpenVPN connection.
 
             <ul>
 
             <ul>
Line 75: Line 99:  
     <tr>
 
     <tr>
 
       <td>LZO</td>
 
       <td>LZO</td>
       <td>off {{!}} on; default: <b>no</b></td>
+
       <td>Yes {{!}} No {{!}} None; default: <b>None</b></td>
 
       <td>Turns LZO data compression on or off.</td>
 
       <td>Turns LZO data compression on or off.</td>
 
     </tr>
 
     </tr>
Line 161: Line 185:  
         <td>Extra OpenVPN options to be used by the OpenVPN instance.</td>
 
         <td>Extra OpenVPN options to be used by the OpenVPN instance.</td>
 
     </tr>
 
     </tr>
 +
  <tr>
 +
        <td>Certificate files from device</td>
 +
        <td>off {{!}} on; default: <b>off</b></td>
 +
        <td>Turn on this option if you want to select generated certificate files from device.</td>
 +
  </tr>
 
     <tr>
 
     <tr>
 
     <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">Password:</span> HMAC authentication algorithm</td>
 
     <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">Password:</span> HMAC authentication algorithm</td>
Line 168: Line 197:  
     <tr>
 
     <tr>
 
       <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">Password:</span> Additional HMAC authentication</td>
 
       <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">Password:</span> Additional HMAC authentication</td>
       <td>off {{!}} on; default: <b>no</b></td>
+
       <td>off {{!}} on; default: <b>off</b></td>
 
       <td>An additional layer of HMAC authentication on top of the TLS control channel to protect against DoS attacks.</td>
 
       <td>An additional layer of HMAC authentication on top of the TLS control channel to protect against DoS attacks.</td>
 
     </tr>
 
     </tr>
Line 220: Line 249:  
</ul>
 
</ul>
   −
===OpenVPN server===
+
===OpenVPN Server===
 
----
 
----
 
An <b>OpenVPN server</b> is an entity that waits for incoming connections from OpenVPN clients. To create a new server instance, go to the <i>Services → VPN → OpenVPN</i> section, select <i>Role: Server</i>, enter a custom name and click the 'Add' button. An OpenVPN server instance with the given name will appear in the "OpenVPN Configuration" list. Only one OpenVPN server instance is allowed to be added.
 
An <b>OpenVPN server</b> is an entity that waits for incoming connections from OpenVPN clients. To create a new server instance, go to the <i>Services → VPN → OpenVPN</i> section, select <i>Role: Server</i>, enter a custom name and click the 'Add' button. An OpenVPN server instance with the given name will appear in the "OpenVPN Configuration" list. Only one OpenVPN server instance is allowed to be added.
Line 258: Line 287:  
     <tr>
 
     <tr>
 
     <td>Protocol</td>
 
     <td>Protocol</td>
         <td>UDP {{!}} TCP; default: <b>UDP</b></td>
+
         <td>UDP {{!}} TCP{{#ifeq:{{{series}}}|RUTX| {{!}} UDP6 {{!}} TCP6}}; default: <b>UDP</b></td>
 
         <td>Transfer protocol used by the OpenVPN connection.
 
         <td>Transfer protocol used by the OpenVPN connection.
 
             <ul>
 
             <ul>
Line 273: Line 302:  
     <tr>
 
     <tr>
 
       <td>LZO</td>
 
       <td>LZO</td>
       <td>off {{!}} on; default: <b>no</b></td>
+
       <td>Yes {{!}} No {{!}} None; default: <b>None</b></td>
 
       <td>Turns LZO data compression on or off.</td>
 
       <td>Turns LZO data compression on or off.</td>
 
     </tr>
 
     </tr>
Line 330: Line 359:  
     <tr>
 
     <tr>
 
       <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">TLS/Password:</span> Client to client</td>
 
       <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">TLS/Password:</span> Client to client</td>
       <td>off {{!}} on; default: <b>no</b></td>
+
       <td>off {{!}} on; default: <b>off</b></td>
 
       <td>Allows OpenVPN clients to communicate with each other on the VPN network.</td>
 
       <td>Allows OpenVPN clients to communicate with each other on the VPN network.</td>
 
     </tr>
 
     </tr>
Line 355: Line 384:  
     <tr>
 
     <tr>
 
     <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">TLS/Password:</span> Allow duplicate certificates</td>
 
     <td><span style="color: red;">TLS</span>/<span style="color: #0054a6;">TLS/Password:</span> Allow duplicate certificates</td>
         <td>off {{!}} on; default: <b>no</b></td>
+
         <td>off {{!}} on; default: <b>off</b></td>
 
         <td>When enabled allows multiple clients to connect using the same certificates.</td>
 
         <td>When enabled allows multiple clients to connect using the same certificates.</td>
 
     </tr>
 
     </tr>
Line 462: Line 491:  
<b>Generic Routing Encapsulation</b> (<b>GRE</b>) is a tunneling protocol used to establish point-to-point connections between remote private networks. GRE tunnels encapsulate data packets in order to route other protocols over IP networks.
 
<b>Generic Routing Encapsulation</b> (<b>GRE</b>) is a tunneling protocol used to establish point-to-point connections between remote private networks. GRE tunnels encapsulate data packets in order to route other protocols over IP networks.
   −
===GRE: main & tunnel settings===
+
===GRE: Main & Tunnel Settings===
 
----
 
----
 
To create a new GRE instance, go to the <i>Services → VPN → GRE</i> section, enter a custom name and click the 'Add' button. A GRE instance with the given name will appear in the "GRE Configuration" list.
 
To create a new GRE instance, go to the <i>Services → VPN → GRE</i> section, enter a custom name and click the 'Add' button. A GRE instance with the given name will appear in the "GRE Configuration" list.
Line 538: Line 567:  
</table>
 
</table>
   −
===GRE: routing settings===
+
===GRE: Routing Settings===
 
----
 
----
 
<b>Routing settings</b> are used to configure routes to networks that are behind the device that hosts the opposite GRE instance. To add a new route, simply click the 'Add' button. For information on configuring the route refer to the figure and table below.
 
<b>Routing settings</b> are used to configure routes to networks that are behind the device that hosts the opposite GRE instance. To add a new route, simply click the 'Add' button. For information on configuring the route refer to the figure and table below.
Line 568: Line 597:  
To begin configuration, click the button that looks like a pencil located next to the instance.
 
To begin configuration, click the button that looks like a pencil located next to the instance.
   −
===IPsec instance===
+
===IPsec Instance===
 
----
 
----
 
The <b>general settings</b> section is used to configure the main IPsec parameters. Refer to the figure and table below for information on the configuration fields located in the general settings section.
 
The <b>general settings</b> section is used to configure the main IPsec parameters. Refer to the figure and table below for information on the configuration fields located in the general settings section.
   −
[[File:Networking_rutx_vpn_ipsec_ipsec_configuration_general_v2.png|border|class=tlt-border]]
+
[[File:Networking_rutos_vpn_ipsec_ipsec_instance_general_settings.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 600: Line 629:  
         <td>A shared password used for authentication between IPsec peers before a secure channel is established.</td>
 
         <td>A shared password used for authentication between IPsec peers before a secure channel is established.</td>
 
     </tr>
 
     </tr>
 +
  <!-- removed on 7.0, to return on 7.1 <tr>
 +
        <td><span style="color:darkred">Certificate files from device</span></td>
 +
        <td>off {{!}} on; default: <b>off</b></td>
 +
        <td>Turn on this option if you want to select generated certificate files from device.</td>
 +
  </tr> -->
 
     <tr>
 
     <tr>
 
     <td><span style="color:darkred">X.509:</span> Key</td>
 
     <td><span style="color:darkred">X.509:</span> Key</td>
Line 634: Line 668:  
             </ul>
 
             </ul>
 
         </td>
 
         </td>
 +
    </tr>
 +
    <tr>
 +
      <td>Multiple secrets</td>
 +
      <td>off {{!}} on; default: <b>off</b></td>
 +
      <td>Enable to show <b>Global Secret Settings</b> section for configuring multiple secrets.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 647: Line 686:  
</ul>
 
</ul>
   −
====Advanced settings====
+
====Global Secrets Settings====
 
----
 
----
 +
This section is displayed when <b>Multiple secrets</b> is enabled in General settings. You can add new instances by pressing <b>Add</b>.
   −
The <b>Advanced settings</b> section is only visible when <b>X.509</b> is selected as Authentication method.
+
[[File:Networking_rutos_vpn_ipsec_ipsec_instance_general_settings_global_secrets_settings.png|border|class=tlt-border]]
 
  −
[[File:Networking_rutx_vpn_ipsec_ipsec_configuration_general_advanced_v1.png|border|class=tlt-border]]
      
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 661: Line 699:  
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
     <td>Remote Certificate</td>
+
     <td>ID Selector</td>
         <td>.crt file; default: <b>none</b></td>
+
         <td>%any, IP or FQDN; default: <b>none</b></td>
        <td>A remote certificate file.</td>
+
        <td>Each secret can be preceded by a list of optional ID selectors. A selector is an IP address, a Fully Qualified Domain Name, user@FQDN or %any. When using IKEv1 use IP address.</br><b>NOTE:</b> IKEv1 only supports IP address ID selector.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Type</td>
 +
      <td>psk {{!}} xauth; default: <b>psk</b></td>
 +
      <td>IPSec secret type.</br><b>NOTE:</b> XAUTH secrets are IKEv1 only.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Secret</td>
 +
      <td>string; default: <b>none</b></td>
 +
      <td>A shared password to authenticate between the peers. Minimum length is 5 symbols. All characters are allowed except `.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
   −
===IPsec instance: connection settings===
+
====Advanced Settings====
 +
----
 +
 
 +
The <b>Advanced settings</b> section is only visible when <b>X.509</b> is selected as Authentication method.
 +
 
 +
[[File:Networking_rutos_vpn_ipsec_ipsec_instance_advanced_settings.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <!-- removed on 7.0, to return on 7.1 <tr>
 +
    <td>Certificate files from device</td>
 +
        <td>off | on; default: <b>off</b></td>
 +
        <td>Uses certificate file generated on this device instead of uploading. (You can generate certificates within this device via the System → Administration → [[{{{name}}}_Administration#Certificates|Certificates]] page.)</td>
 +
    </tr> -->
 +
    <tr>
 +
    <td>Remote Certificate</td>
 +
        <td>.crt file; default: <b>none</b></td>
 +
        <td>Selects a certificate file from a computer.</td>
 +
    </tr>
 +
</table>
 +
 
 +
===IPsec Instance: Connection Settings===
 
----
 
----
    
The <b>connection settings</b> section is used to configure the main parameters of an IPsec connection. Refer to the figure and table below for information on the configuration fields located in the connection settings section.
 
The <b>connection settings</b> section is used to configure the main parameters of an IPsec connection. Refer to the figure and table below for information on the configuration fields located in the connection settings section.
   −
====General settings====
+
====General Settings====
 
----
 
----
   −
[[File:Networking_rutx_vpn_ipsec_ipsec_configuration_connection_settings_v1.png|border|class=tlt-border]]
+
[[File:Networking_rutos_vpn_ipsec_connection_settings_general_settings.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 699: Line 772:  
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
       <td><span style="color: red;">Tunnel:</span> Local subnet</td>
+
    <td><span style="color: red;">Tunnel:</span> Default route</td>
       <td>ip/netmask {{!}} default: <b>none</b></td>
+
        <td>off {{!}} on; default: <b>off</b></td>
 +
        <td>Turn on to route all traffic through IPSec tunnel.</td>
 +
    </tr>
 +
    <tr>
 +
       <td><span style="color: red;">Tunnel:</span> Local subnet</td>
 +
       <td>ip/netmask {{!}} default: <b>none</b></td>
 
       <td>Local IP address and subnet mask used to determine which part of the network can be accessed in the VPN network. Netmask range [0..32]. If left empty, IP address will be selected automatically.</td>
 
       <td>Local IP address and subnet mask used to determine which part of the network can be accessed in the VPN network. Netmask range [0..32]. If left empty, IP address will be selected automatically.</td>
 
     </tr>
 
     </tr>
Line 722: Line 800:  
             </ul>
 
             </ul>
 
         </td>
 
         </td>
    </tr>
  −
    <tr>
  −
    <td><span style="color: red;">Tunnel:</span> Default route</td>
  −
        <td>off {{!}} on; default: <b>off</b></td>
  −
        <td>Turn on to route all traffic through IPSec tunnel.</td>
   
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 743: Line 816:  
----
 
----
   −
[[File:Networking_rutx_vpn_ipsec_ipsec_configuration_connection_settings_advanced_v1.png|border|class=tlt-border]]
+
[[File:Networking_rutos_vpn_ipsec_connection_settings_advanced_settings.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 754: Line 827:  
       <td>Aggressive</td>
 
       <td>Aggressive</td>
 
       <td>off {{!}} on; default: <b>off</b></td>
 
       <td>off {{!}} on; default: <b>off</b></td>
       <td>Turn aggressive mode on or off for outgoing connections.</td>
+
       <td>Turn aggressive mode on or off for outgoing connections. Aggressive mode performs fewer exchanges (a total of 4 messages) than Main mode (a total of 6 messages) by storing most data into the first exchange. In aggressive mode, the information is exchanged before there is a secure channel, making it less secure but faster than main mode.<br>Aggressive mode is available only with IKEv1; if IKEv2 is selected this field becomes hidden.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 764: Line 837:  
       <td>Local firewall</td>
 
       <td>Local firewall</td>
 
       <td>off {{!}} on; default: <b>on</b></td>
 
       <td>off {{!}} on; default: <b>on</b></td>
       <td>Adds neccessary firewall rules to allow traffic of this IPsec instance on this device.</td>
+
       <td>Adds necessary firewall rules to allow traffic of this IPsec instance on this device.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
 
     <td>Remote firewall</td>
 
     <td>Remote firewall</td>
 
         <td>off {{!}} on; default: <b>on</b></td>
 
         <td>off {{!}} on; default: <b>on</b></td>
         <td>Adds neccessary firewall rules to allow traffic of from the opposite IPsec instance on this device.</td>
+
         <td>Adds necessary firewall rules to allow traffic of from the opposite IPsec instance on this device.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 827: Line 900:  
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
     <td><span style="color: red;">Tunnel:</span> Passthrough</td>
+
     <td><span style="color: red;">Tunnel:</span> Passthrough interfaces</td>
         <td>interface(s); default: <b>none</b></td>
+
         <td>network interfaces; default: <b>none</b></td>
         <td>Choose interface(s) for passthrough.</td>
+
         <td>Network interfaces to include in IPsec Passthrough.</td>
 +
    </tr>
 +
    <tr>
 +
    <td><span style="color: red;">Tunnel:</span> Passthrough subnets</td>
 +
        <td>ip/netmask; default: <b>none</b></td>
 +
        <td>Networks to include in IPsec Passthrough.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
Line 989: Line 1,067:  
===PPTP client===
 
===PPTP client===
 
----
 
----
A <b>PPTP client</b> is an entity that initiates a connection to a PPTP server. To create a new client instance, go to the <i>Services → VPN → PPTP</i> section, select <i>Role: Client</i>, enter a custom name and click the 'Add' button. A PPTP client instance with the given name will appear in the "PPTP Configuration" list.
+
A <b>PPTP client</b> is an entity that initiates a connection to a PPTP server. To create a new client instance, go to the <i>Services → VPN → PPTP</i> section, select <i>Role: Client</i>, enter a custom name and click the 'Add' button:
   −
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the PPTP client's configuration fields:
+
[[File:Networking_rutos_vpn_pptp_client_add_button.png|border|class=tlt-border]]
   −
[[File:Networking_rutx_vpn_pptp_client_configuration_v2.png|border|class=tlt-border]]
+
You should be redirected to the configuration page for the newly added PPTP Client which should look similar to this:
 +
 
 +
[[File:Networking_rutos_vpn_pptp_client.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,029: Line 1,109:  
===PPTP server===
 
===PPTP server===
 
----
 
----
A <b>PPTP server</b> is an entity that waits for incoming connections from PPTP clients. To create a new server instance, go to the <i>Services → VPN → PPTP</i> section, select <i>Role: Server</i>, enter a custom name and click the 'Add' button. A PPTP server instance with the given name will appear in the "PPTP Configuration" list. Only one PPTP server instance is allowed to be added.
+
A <b>PPTP server</b> is an entity that waits for incoming connections from PPTP clients. To create a new server instance, go to the <i>Services → VPN → PPTP</i> section, select <i>Role: Server</i>, enter a custom name and click the 'Add' button:
   −
A server needs to have a [[Private_and_Public_IP_Addresses#Public_IP_address|public IP address]] in order to be available from the public network (the Internet).
+
[[File:Networking_rutos_vpn_pptp_server_add_button.png|border|class=tlt-border]]
   −
To begin configuration, click the button that looks like a pencil next to the server instance. Refer to the figure and table below for information on the PPTP server's configuration fields:
+
You should be redirected to the configuration page for the newly added PPTP Server which should look similar to this:
   −
[[File:Networking_rutx_vpn_pptp_server_configuration_v2.png|border|class=tlt-border]]
+
[[File:Networking_rutos_vpn_pptp_server.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,064: Line 1,144:  
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
       <td>User name</td>
+
       <td>Timeout</td>
       <td>string; default: '''none'''</td>
+
       <td>integer; default: <b>none</b></td>
       <td>Username used for authentication to this PPTP server.</td>
+
       <td>Time in seconds. If no packets pass through the tunnel between this server and a client, the server will terminate the connection to that client after the amount of time specified in this field passes.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
       <td>Password</td>
+
       <td>Primary DNS</td>
       <td>string; default: '''none'''</td>
+
       <td>ip; default: <b>none</b></td>
       <td>Password used for authentication to this PPTP server.</td>
+
       <td>IP address of the primary DNS server.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
       <td>PPTP Client's IP</td>
+
       <td>Secondary DNS</td>
 
       <td>ip; default: <b>none</b></td>
 
       <td>ip; default: <b>none</b></td>
       <td>Assigns an IP address to the client that uses the adjacent authentication info. This field is optional and if left empty the client will simply receive an IP address from the IP pool defined above.</td>
+
       <td>IP address of the secondary DNS server.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
 +
----
 +
The <b>User List</b> section is used to user authentication settings required to successfully connect to this server. The list is empty by default. Click the 'Add' button to create a new PPTP User:
   −
{{#ifeq:{{{series}}}|RUTX|       <!--      ONLY FOR RUTX        -->
+
[[File:Networking_rutos_vpn_pptp_server_user_list_add_button.png|border|class=tlt-border]]
==SSTP==
     −
<b>Secure Socket Tunneling Protocol</b> (SSTP) is a VPN protocol designed to transport PPP traffic via a secure SSL/TLS channel.
+
[[File:Networking_rutos_vpn_pptp_server_user_list.png|border|class=tlt-border]]
    +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td>Username</td>
 +
      <td>string; default: <b>none</b></td>
 +
      <td>Username used for authentication to this PPTP server.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Password</td>
 +
      <td>string; default: <b>none</b></td>
 +
      <td>Password used for authentication to this PPTP server.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>PPTP Client's IP</td>
 +
      <td>ip; default: <b>none</b></td>
 +
      <td>Assigns an IP address to the client that uses the adjacent authentication info. This field is optional and if left empty the client will simply receive an IP address from the IP pool defined above.</td>
 +
    </tr>
 +
</table>
 +
 +
<b>Note:</b> there can only one PPTP Server configuration on the device.
 +
 +
==SSTP==
 +
 +
<b>Secure Socket Tunneling Protocol</b> (SSTP) is a VPN protocol designed to transport PPP traffic via a secure SSL/TLS channel.
 +
{{#ifeq: TRB1 | RUTX | |
 +
</br><u><b>Note:</b> SSTP is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 +
}}
 
===SSTP configuration===
 
===SSTP configuration===
 
----
 
----
Line 1,094: Line 1,206:  
Refer to the figure and table below for information on the SSTP instance's configuration fields:
 
Refer to the figure and table below for information on the SSTP instance's configuration fields:
   −
[[File:Networking_rutx_vpn_sstp_configuration_v1.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_vpn_sstp_sstp_instance.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,121: Line 1,233:  
       <td>string; default: <b>none</b></td>
 
       <td>string; default: <b>none</b></td>
 
       <td>Password used for authentication to the SSTP server.</td>
 
       <td>Password used for authentication to the SSTP server.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Certificate files from device</td>
 +
      <td>off {{!}} on; default: <b>off</b></td>
 +
      <td>Turn on this option if you want to select generated certificate files from device.</td>
 
     </tr>
 
     </tr>
 
     <tr>
 
     <tr>
Line 1,145: Line 1,262:  
The Stunnel Globals section is used to manage the Stunnel service as a whole.  
 
The Stunnel Globals section is used to manage the Stunnel service as a whole.  
 
Refer to the figure and table below for information on the fields contained in the Stunnel Globals section.
 
Refer to the figure and table below for information on the fields contained in the Stunnel Globals section.
 
+
{{#ifeq: {{{series}}} | RUTX | | 
[[File:Networking_rutx_vpn_stunnel_globals_v1.png|border|class=tlt-border]]
+
</br><u><b>Note:</b> Stunnel is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 +
}}
 +
[[File:Networking_rutos_manual_vpn_stunnel_globals.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,176: Line 1,295:  
     <tr>
 
     <tr>
 
         <td>Use alternative config</td>
 
         <td>Use alternative config</td>
         <td>off {{!}} on; default: <b>no</b></td>
+
         <td>off {{!}} on; default: <b>off</b></td>
 
         <td>Turns the possibility to upload an external Stunnel configuration file on or off.if you turn this on, other Stunnel configurations present in the router will become inactive.</td>
 
         <td>Turns the possibility to upload an external Stunnel configuration file on or off.if you turn this on, other Stunnel configurations present in the router will become inactive.</td>
 
     </tr>
 
     </tr>
Line 1,194: Line 1,313:  
Refer to the figure and table below for information on the Stunnel instance's configuration fields:
 
Refer to the figure and table below for information on the Stunnel instance's configuration fields:
   −
[[File:Networking_rutx_vpn_stunnel_instance_v1.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_vpn_stunnel_configuration.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,285: Line 1,404:     
<b>Dynamic Multipoint VPN</b> (<b>DMVPN</b>) is a method of building scalable IPsec VPNs. DMVPN is configured as a hub-and-spoke network, where tunnels between spokes are built dynamically; therefore, no change in configuration is required on the hub in order to connect new spokes.
 
<b>Dynamic Multipoint VPN</b> (<b>DMVPN</b>) is a method of building scalable IPsec VPNs. DMVPN is configured as a hub-and-spoke network, where tunnels between spokes are built dynamically; therefore, no change in configuration is required on the hub in order to connect new spokes.
 
+
{{#ifeq: {{{series}}} | RUTX | |
 +
</br><u><b>Note:</b> DMPVN is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 +
}}
 
===DMVPN configuration===
 
===DMVPN configuration===
 
----
 
----
Line 1,292: Line 1,413:  
To begin configuration, click the button that looks like a pencil located next to the instance. Refer to the figures and tables below for information on the DMVPN instance configuration:
 
To begin configuration, click the button that looks like a pencil located next to the instance. Refer to the figures and tables below for information on the DMVPN instance configuration:
   −
[[File:Networking_rutx_vpn_dmvpn_dmvpn_parameters_configuration_v1.png]]
+
[[File:Networking_rutos_manual_vpn_dmvpn_dmvpn_parameters_configuration.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,323: Line 1,444:  
<br>
 
<br>
 
----
 
----
[[File:Networking_rutx_vpn_dmvpn_gre_parameters_configuration_v1.png]]
+
[[File:Networking_rutos_manual_vpn_dmvpn_gre_parameters_configuration.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,448: Line 1,569:  
     </tr>
 
     </tr>
 
</table>
 
</table>
  −
}} <!--- END FOR RUTX    -->
      
==L2TP==
 
==L2TP==
Line 1,461: Line 1,580:  
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the L2TP client's configuration fields:
 
To begin configuration, click the button that looks like a pencil next to the client instance. Refer to the figure and table below for information on the L2TP client's configuration fields:
   −
[[File:Networking_rutx_vpn_l2tp_client_configuration_v2.png|border|class=tlt-border]]
+
[[File:Networking_rutos_manual_vpn_l2tp_client.png|border|class=tlt-border]]
    
<table class="nd-mantable">
 
<table class="nd-mantable">
Line 1,546: Line 1,665:  
       <td>ip; default: <b>none</b></td>
 
       <td>ip; default: <b>none</b></td>
 
       <td>Assigns an IP address to the client that uses the adjacent authentication info. This field is optional and if left empty the client will simply receive an IP address from the IP pool defined above.</td>
 
       <td>Assigns an IP address to the client that uses the adjacent authentication info. This field is optional and if left empty the client will simply receive an IP address from the IP pool defined above.</td>
 +
    </tr>
 +
</table>
 +
 +
==L2TPv3==
 +
 +
L2TPv3 (Layer Two Tunneling Protocol Version 3) is a point-to-point layer two over IP tunnel. This means you can tunnel L2 protocols like Ethernet, Frame-relay, ATM, HDLC, PPP, etc. over an IP network.
 +
 +
===Local settings===
 +
----
 +
[[File:Networking_rutos_vpn_l2tpv3_configuration_local_settings_v1.png]]
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td>Enable</td>
 +
      <td>off {{!}} on; default: <b>off</b></td>
 +
      <td>Turns the L2TPv3 instance on or off.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Local address</td>
 +
      <td>ip; default: <b>none</b></td>
 +
      <td>IP address of device's WAN. Note: If left empty, it will take IP address automatically from main WAN interface. <td>
 +
    </tr>
 +
    <tr>
 +
      <td>Tunnel ID</td>
 +
      <td>integer [1..4294967295]; default: <b>none</b></td>
 +
      <td>Uniquely identifies the tunnel. The value used must match the peer tunnel ID value being used at the peer.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Session ID</td>
 +
      <td>integer [1..4294967295]; default: <b>none</b></td>
 +
      <td>The value used must match the tunnel ID value being used at the peer.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Cookie</td>
 +
      <td>string; default: <b>none</b></td>
 +
      <td>Must be specified in hexidecimal form and be length of 8 or 16. eg.: 89ABCDEF.</td>
 +
    </tr>
 +
</table>
 +
 +
===Peer settings===
 +
----
 +
[[File:Networking_rutos_vpn_l2tpv3_configuration_peer_settings_v1.png]]
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td>Peer address</td>
 +
      <td>ip; default: <b>none</b></td>
 +
      <td>Peer Endpoint IP address.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Peer Tunnel ID</td>
 +
      <td>integer [1..4294967295]; default: <b>none</b></td>
 +
      <td>ID of peer's tunnel is specified from 1 to 4294967295. It must match other end tunnel ID.<td>
 +
    </tr>
 +
    <tr>
 +
      <td>Peer Session ID</td>
 +
      <td>integer [1..4294967295]; default: <b>none</b></td>
 +
      <td>UID of peer's session is specified from 1 to 4294967295. It must match other end session ID. </td>
 +
    </tr>
 +
    <tr>
 +
      <td>Peer Cookie</td>
 +
      <td>string; default: <b>none</b></td>
 +
      <td>Must be specified in hexidecimal form and be length of 8 or 16. eg.: 89ABCDEF. It must match other end Cookie.</td>
 +
    </tr>
 +
</table>
 +
 +
===Instance Settings===
 +
----
 +
[[File:Networking_rutos_vpn_l2tpv3_configuration_instance_settings_v1.png]]
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td>Bridge to</td>
 +
      <td>None {{!}} LAN; default: <b>None</b></td>
 +
      <td>Peer Endpoint IP address.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>IP Address</td>
 +
      <td>ip; default: <b>none</b></td>
 +
      <td>IP address of standalone L2TPv3 interface.<td>
 +
    </tr>
 +
    <tr>
 +
      <td>Netmask</td>
 +
      <td>netmask; default: <b>none</b></td>
 +
      <td>Netmask of standalone L2TPv3 interface. </td>
 +
    </tr>
 +
    <tr>
 +
      <td>MTU</td>
 +
      <td>integer [64..9000]; default: <b>none</b></td>
 +
      <td>Sets the maximum transmission unit (MTU) size. It is the largest size of a protocol data unit (PDU) that can be transmitted in a single network layer transaction.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Encapsulation</td>
 +
      <td>IP {{!}} UDP; default: <b>IP</b></td>
 +
      <td>Specify technology to use when connecting to other end.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Layer 2 specific header type</td>
 +
      <td>None {{!}} Linux Default; default: <b>Linux Default</b></td>
 +
      <td>It might be neccessary to set this option to none when using other hardware.</td>
 +
    </tr>
 +
</table>
 +
 +
==ZeroTier==
 +
 +
<b>ZeroTier One</b> is an open source software which can establish Peer to Peer VPN (P2PVPN) connection between various devices running various operating systems. It also provides network management possibilities such as routing and creating firewall rules.
 +
 +
<u><b>Note:</b> ZeroTier is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 +
----
 +
In order to create a new ZeroTier Instance, look to the Add New ZeroTier Configuration section; enter a custom name and click the 'Add' button:
 +
 +
[[File:Networking_rutos_manual_vpn_zerotier_add_button.png|border|class=tlt-border]]
 +
 +
You should be redirected to the configuration page for the newly added ZeroTier Instance which should look similar to this:
 +
 +
[[File:Networking_rutos_manual_vpn_zerotier_instance.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
      <td>Enabled</td>
 +
      <td>off {{!}} on; default: <b>off</b></td>
 +
      <td>Turns the ZeroTier Instance on or off.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Networks/td>
 +
      <td>hex string; default: <b>none</b></td>
 +
      <td>ZeroTier Network ID. Log in to your ZeroTier account in order to locate the ZeroTier Network ID, which should be a string of hexadecimal characters.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Port/td>
 +
      <td>integer [0..65535]; default: <b>none</b></td>
 +
      <td>ZeroTier Network port.</td>
 +
    </tr>
 +
</table>
 +
 +
==WireGuard==
 +
 +
'''WireGuard''' is simple, fast, lean, and modern VPN that utilizes secure and trusted cryptography.
 +
It intends to be more performant than OpenVPN. WireGuard is designed as general purpose VPN, fit for
 +
many different circumstances and while it is currently under heavy development, it already
 +
might be regarded as the most secure, easiest to use, and simplest VPN solution.
 +
 +
<u><b>Note:</b> WireGuard is additional software that can be installed from the <b>Services → [[{{{name}}} Package Manager|Package Manager]]</b> page.</u>
 +
 +
WireGuard works by adding an interface which acts as a tunnel. To create one enter its name and click the <b>Add</b> button.
 +
To configure it click the <b>Edit</b> [[File:Networking_rutx_manual_edit_button_v1.png]] button.
 +
 +
[[File:Networking_rutx_vpn_wireguard_v1.png|border|class=tlt-border]]
 +
 +
 +
===General Instance Settings===
 +
----
 +
 +
This section contains General settings of created WireGuard Instance. Here you can find its Public and
 +
Private keys and generate them, specify Port and IP addresses for communication.
 +
 +
[[File:Networking_rutx_vpn_wireguard_instance_general_v1.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
    <td>Enable</td>
 +
        <td>off | on; default: <b>off</b></td>
 +
        <td>Turns WireGuard Instance on or off.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Private Key</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td>Private Key used in authentication.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Public Key</td>
 +
        <td>string; default: <b>-</b></td>
 +
        <td>Public Key used in authentication.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Generate</td>
 +
        <td>-(interactive button)</td>
 +
        <td>Click to generate Public Key and Private Key.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Listen Port</td>
 +
        <td>integer [0..65535]; default: <b>none</b></td>
 +
        <td>Specify port to listen for incomming connections. It will be set to a random integer if left empty.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>IP Addresses</td>
 +
        <td>ip; default: <b>none</b></td>
 +
        <td>A single IP address or a list of them for this instance associated with public keys.</td>
 +
    </tr>
 +
</table>
 +
 +
 +
====Advanced Settings====
 +
----
 +
 +
Advanced Settings section contains Metric and MTU configuration for this WireGuard interface.
 +
[[File:Networking_rutx_vpn_wireguard_instance_advanced_v1.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
    <td>Metric</td>
 +
        <td>positive integer; default: <b>none</b></td>
 +
        <td>Specify metric for this tunnel interface. Lower number means higher priority.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>MTU</td>
 +
        <td>integer [1280..1420]; default: <b>none</b></td>
 +
        <td>Maximum Transmission Unit for this tunnel interface.</td>
 +
    </tr>
 +
</table>
 +
 +
 +
===Peers===
 +
----
 +
 +
The Peers section is used to create and configure all the peers for this interface.
 +
To create one enter its name and click the <b>Add</b> button.
 +
To configure it click the <b>Edit</b> [[File:Networking_rutx_manual_edit_button_v1.png]] button.
 +
[[File:Networking_rutx_vpn_wireguard_instance_peer_v2.png|border|class=tlt-border]]
 +
 +
 +
====General Peer Settings====
 +
----
 +
 +
In the General section of Peer instance you can configure basic information about the endpoint to allow communications. 
 +
[[File:Networking_rutx_vpn_wireguard_instance_peer_instance_general_v1.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
    <td>Public Key</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td>Endpoint's Public Key.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Allowed IPs</td>
 +
        <td>ip; default: <b>none</b></td>
 +
        <td>A single IP address or a list of them which are allowed to communicate with this peer.</td>
 +
    </tr>
 +
</table>
 +
 +
 +
====Advanced Peer Settings====
 +
----
 +
 +
In the Advanced section of Peer instance you are able to configure additional
 +
settings such as its Description, Endpoint Host and Port, Preshared Key and other.
 +
See more information below.
 +
[[File:Networking_rutx_vpn_wireguard_instance_peer_instance_advanced_v1.png|border|class=tlt-border]]
 +
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
      <th>Value</th>
 +
      <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
    <td>Description</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td>Description of this peer.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Pre-Shared Key</td>
 +
        <td>string; default: <b>none</b></td>
 +
        <td>Base64-encoded preshared key. Adds in an additional layer of symmetric-key cryptography for post-quantum resistance.</td>
 +
    </tr>
 +
    <tr>
 +
      <td>Route Allowed IPs</td>
 +
        <td>off {{!}} on; default: <b>off</b></td>
 +
        <td>Enable to create routes for <b>Allowed IPs</b> for this peer.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Endpoint Host</td>
 +
        <td>ip {{!}} url; default: <b>none</b></td>
 +
        <td>IP or URL of Remote Endpoint.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Endpoint Port</td>
 +
        <td>integer [0..65535]; default: <b>none</b></td>
 +
        <td>Specify port to connect to Remote Endpoint. It will be set to <b>51820</b> if left empty.</td>
 +
    </tr>
 +
    <tr>
 +
    <td>Persistent Keep Alive</td>
 +
        <td>integer [0..65535]; default: <b>none</b></td>
 +
        <td>Specify time amount in seconds between Keep Alive messages. By default this option is <b>0</b> which means it is disabled. Recommended value for a device behind NAT is 25.</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>
    
[[Category:{{{name}}} Services section]]
 
[[Category:{{{name}}} Services section]]

Navigation menu