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.04.1
+
| 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>|}}
 +
{{#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 20: 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 40: 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 45: 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 159: 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 218: 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 460: 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 536: 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 566: 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 598: 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 632: 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 645: 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 659: 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>
</table>
+
    <tr>
 
+
      <td>Type</td>
===IPsec instance: connection settings===
+
      <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>
 +
</table>
 +
 
 +
====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 697: 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 720: 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 741: 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 752: 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 762: 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 825: 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 987: 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,027: 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,062: 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,092: 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,119: 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,143: 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,192: 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,283: 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,290: 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,321: 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,446: Line 1,569:  
     </tr>
 
     </tr>
 
</table>
 
</table>
  −
}} <!--- END FOR RUTX    -->
      
==L2TP==
 
==L2TP==
Line 1,459: 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,544: 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>
 
     </tr>
 
</table>
 
</table>

Navigation menu