| 1 | <h2><% tran("service.vpnd_legend"); %></h2> |
|---|
| 2 | <fieldset> |
|---|
| 3 | <legend><% tran("service.vpnd_legend"); %></legend> |
|---|
| 4 | <div class="setting"> |
|---|
| 5 | <div class="label"><% tran("service.vpnd_srv"); %></div> |
|---|
| 6 | <input class="spaceradio" type="radio" name="openvpn_enable" value="1" <% nvram_checked("openvpn_enable", "1"); %> onclick="show_layer_ext(this, 'idvpn', true)" /><% tran("share.enable"); %> |
|---|
| 7 | <input class="spaceradio" type="radio" name="openvpn_enable" value="0" <% nvram_checked("openvpn_enable", "0"); %> onclick="show_layer_ext(this, 'idvpn', false)" /><% tran("share.disable"); %> |
|---|
| 8 | </div> |
|---|
| 9 | <div id="idvpn"> |
|---|
| 10 | <div class="setting"> |
|---|
| 11 | <div class="label"><% tran("service.vpnd_starttype"); %></div> |
|---|
| 12 | <input type="radio" name="openvpn_onwan" value="1" <% nvram_checked("openvpn_onwan", "1"); %> /><% tran("service.vpnd_startWanup"); %> |
|---|
| 13 | <input type="radio" name="openvpn_onwan" value="0" <% nvram_checked("openvpn_onwan", "0"); %> /><% tran("service.vpnd_startSystem"); %> |
|---|
| 14 | </div> |
|---|
| 15 | <div class="setting"> |
|---|
| 16 | <div class="label"><% tran("service.vpnd_switch"); %></div> |
|---|
| 17 | <input class="spaceradio" type="radio" name="openvpn_switch" value="1" <% nvram_checked("openvpn_switch", "1"); %> onclick="toggle_layer_ext(this, 'idnew', 'idold', true)" />GUI |
|---|
| 18 | <input class="spaceradio" type="radio" name="openvpn_switch" value="0" <% nvram_checked("openvpn_switch", "0"); %> onclick="toggle_layer_ext(this, 'idnew', 'idold', false)" />Config File |
|---|
| 19 | </div> |
|---|
| 20 | <div id="idnew"> |
|---|
| 21 | <div class="setting"> |
|---|
| 22 | <div class="label"><% tran("service.vpnd_mode"); %></div> |
|---|
| 23 | <input class="spaceradio" type="radio" name="openvpn_tuntap" value="tun" <% nvram_checked("openvpn_tuntap", "tun"); %> onclick="toggle_layer_ext(this, 'idrouter', 'idbridge', true)" />Router (TUN) |
|---|
| 24 | <input class="spaceradio" type="radio" name="openvpn_tuntap" value="tap" <% nvram_checked("openvpn_tuntap", "tap"); %> onclick="toggle_layer_ext(this, 'idrouter', 'idbridge', false)" />Bridge (TAP) |
|---|
| 25 | </div> |
|---|
| 26 | <div id="idrouter"> |
|---|
| 27 | <div class="setting"> |
|---|
| 28 | <div class="label"><% tran("service.vpnd_net"); %></div> |
|---|
| 29 | <input size="15" maxlength="15" name="openvpn_net" value="<% nvram_get("openvpn_net"); %>" /> |
|---|
| 30 | </div> |
|---|
| 31 | <div class="setting"> |
|---|
| 32 | <div class="label"><% tran("service.vpnd_mask"); %></div> |
|---|
| 33 | <input size="15" maxlength="15" name="openvpn_mask" value="<% nvram_get("openvpn_mask"); %>" /> |
|---|
| 34 | </div> |
|---|
| 35 | </div> |
|---|
| 36 | <div id="idbridge"> |
|---|
| 37 | <div class="setting"> |
|---|
| 38 | <div class="label"><% tran("service.vpnd_proxy"); %></div> |
|---|
| 39 | <input class="spaceradio" type="radio" name="openvpn_proxy" value="1" <% nvram_checked("openvpn_proxy", "1"); %> onclick="show_layer_ext(this, 'idproxy', false)" /><% tran("share.enable"); %> |
|---|
| 40 | <input class="spaceradio" type="radio" name="openvpn_proxy" value="0" <% nvram_checked("openvpn_proxy", "0"); %> onclick="show_layer_ext(this, 'idproxy', true)" /><% tran("share.disable"); %> |
|---|
| 41 | </div> |
|---|
| 42 | <div id="idproxy"> |
|---|
| 43 | <div class="setting"> |
|---|
| 44 | <div class="label"><% tran("service.vpnd_startip"); %></div> |
|---|
| 45 | <input size="15" maxlength="15" name="openvpn_startip" value="<% nvram_get("openvpn_startip"); %>" /> |
|---|
| 46 | </div> |
|---|
| 47 | <div class="setting"> |
|---|
| 48 | <div class="label"><% tran("service.vpnd_endip"); %></div> |
|---|
| 49 | <input size="15" maxlength="15" name="openvpn_endip" value="<% nvram_get("openvpn_endip"); %>" /> |
|---|
| 50 | </div> |
|---|
| 51 | <div class="setting"> |
|---|
| 52 | <div class="label"><% tran("share.gateway"); %></div> |
|---|
| 53 | <input size="15" maxlength="15" name="openvpn_gateway" value="<% nvram_get("openvpn_gateway"); %>" /> |
|---|
| 54 | </div> |
|---|
| 55 | <div class="setting"> |
|---|
| 56 | <div class="label"><% tran("service.vpnd_mask"); %></div> |
|---|
| 57 | <input size="15" maxlength="15" name="openvpn_mask_br" value="<% nvram_get("openvpn_mask"); %>" /> |
|---|
| 58 | </div> |
|---|
| 59 | </div> |
|---|
| 60 | </div> |
|---|
| 61 | |
|---|
| 62 | <div class="setting"> |
|---|
| 63 | <div class="label"><% tran("share.port"); %></div> |
|---|
| 64 | <input size="5" maxlength="5" class="num" name="openvpn_port" onblur="valid_range(this,1,65535,share.port)" value="<% nvram_get("openvpn_port"); %>" /> |
|---|
| 65 | <span class="default"><script type="text/javascript"> |
|---|
| 66 | //<![CDATA[ |
|---|
| 67 | document.write("(" + share.deflt + ": 1194)"); |
|---|
| 68 | //]]> |
|---|
| 69 | </script></span> |
|---|
| 70 | </div> |
|---|
| 71 | <div class="setting"> |
|---|
| 72 | <div class="label"><% tran("service.vpn_tunnel"); %></div> |
|---|
| 73 | <select name="openvpn_proto"> |
|---|
| 74 | <option value="udp" <% nvram_selected("openvpn_proto","udp"); %>>UDP</option> |
|---|
| 75 | <option value="tcp-server" <% nvram_selected("openvpn_proto","tcp-server"); %>>TCP</option> |
|---|
| 76 | </select> |
|---|
| 77 | </div> |
|---|
| 78 | <div class="setting"> |
|---|
| 79 | <div class="label"><% tran("service.vpn_cipher"); %></div> |
|---|
| 80 | <select name="openvpn_cipher"> |
|---|
| 81 | <option value="aes-512-cbc" <% nvram_selected("openvpn_cipher","aes-512-cbc"); %>>AES-512 CBC</option> |
|---|
| 82 | <option value="aes-256-cbc" <% nvram_selected("openvpn_cipher","aes-256-cbc"); %>>AES-256 CBC</option> |
|---|
| 83 | <option value="aes-192-cbc" <% nvram_selected("openvpn_cipher","aes-192-cbc"); %>>AES-192 CBC</option> |
|---|
| 84 | <option value="aes-128-cbc" <% nvram_selected("openvpn_cipher","aes-128-cbc"); %>>AES-128 CBC</option> |
|---|
| 85 | <option value="bf-cbc" <% nvram_selected("openvpn_cipher","bf-cbc"); %>>Blowfish CBC</option> |
|---|
| 86 | <option value="none" <% nvram_selected("openvpn_cipher","none"); %>>None</option> |
|---|
| 87 | </select> |
|---|
| 88 | </div> |
|---|
| 89 | <div class="setting"> |
|---|
| 90 | <div class="label"><% tran("service.vpn_auth"); %></div> |
|---|
| 91 | <select name="openvpn_auth"> |
|---|
| 92 | <option value="sha512" <% nvram_selected("openvpn_auth","sha512"); %>>SHA512</option> |
|---|
| 93 | <option value="sha256" <% nvram_selected("openvpn_auth","sha256"); %>>SHA256</option> |
|---|
| 94 | <option value="sha1" <% nvram_selected("openvpn_auth","sha1"); %>>SHA1</option> |
|---|
| 95 | <option value="md5" <% nvram_selected("openvpn_auth","md5"); %>>MD5</option> |
|---|
| 96 | <option value="md4" <% nvram_selected("openvpn_auth","md4"); %>>MD4</option> |
|---|
| 97 | <option value="none" <% nvram_selected("openvpn_auth","none"); %>>None</option> |
|---|
| 98 | </select> |
|---|
| 99 | </div> |
|---|
| 100 | <div class="setting"> |
|---|
| 101 | <div class="label"><% tran("service.vpn_adv"); %></div> |
|---|
| 102 | <input class="spaceradio" type="radio" name="openvpn_adv" value="1" <% nvram_checked("openvpn_adv", "1"); %> onclick="show_layer_ext(this, 'idmtu', true)" /><% tran("share.enable"); %> |
|---|
| 103 | <input class="spaceradio" type="radio" name="openvpn_adv" value="0" <% nvram_checked("openvpn_adv", "0"); %> onclick="show_layer_ext(this, 'idmtu', false)" /><% tran("share.disable"); %> |
|---|
| 104 | </div> |
|---|
| 105 | <div id="idmtu"> |
|---|
| 106 | <div class="setting"> |
|---|
| 107 | <div class="label"><% tran("service.vpn_compress"); %></div> |
|---|
| 108 | <input class="spaceradio" type="radio" name="openvpn_lzo" value="1" <% nvram_checked("openvpn_lzo", "1"); %> /><% tran("share.enable"); %> |
|---|
| 109 | <input class="spaceradio" type="radio" name="openvpn_lzo" value="0" <% nvram_checked("openvpn_lzo", "0"); %> /><% tran("share.disable"); %> |
|---|
| 110 | </div> |
|---|
| 111 | <div class="setting"> |
|---|
| 112 | <div class="label"><% tran("service.vpn_redirgate"); %></div> |
|---|
| 113 | <input class="spaceradio" type="radio" name="openvpn_redirgate" value="1" <% nvram_checked("openvpn_redirgate", "1"); %> /><% tran("share.enable"); %> |
|---|
| 114 | <input class="spaceradio" type="radio" name="openvpn_redirgate" value="0" <% nvram_checked("openvpn_redirgate", "0"); %> /><% tran("share.disable"); %> |
|---|
| 115 | </div> |
|---|
| 116 | <div class="setting"> |
|---|
| 117 | <div class="label"><% tran("service.vpn_cl2cl"); %></div> |
|---|
| 118 | <input class="spaceradio" type="radio" name="openvpn_cl2cl" value="1" <% nvram_checked("openvpn_cl2cl", "1"); %> /><% tran("share.enable"); %> |
|---|
| 119 | <input class="spaceradio" type="radio" name="openvpn_cl2cl" value="0" <% nvram_checked("openvpn_cl2cl", "0"); %> /><% tran("share.disable"); %> |
|---|
| 120 | </div> |
|---|
| 121 | <div class="setting"> |
|---|
| 122 | <div class="label"><% tran("service.vpnd_dupcn"); %></div> |
|---|
| 123 | <input class="spaceradio" type="radio" name="openvpn_dupcn" value="1" <% nvram_checked("openvpn_dupcn", "1"); %> /><% tran("share.enable"); %> |
|---|
| 124 | <input class="spaceradio" type="radio" name="openvpn_dupcn" value="0" <% nvram_checked("openvpn_dupcn", "0"); %> /><% tran("share.disable"); %> |
|---|
| 125 | </div> |
|---|
| 126 | <div class="setting"> |
|---|
| 127 | <div class="label"><% tran("service.vpn_mtu"); %></div> |
|---|
| 128 | <input size="5" maxlength="5" class="num" name="openvpn_mtu" onblur="valid_range(this,1,65535,share.port)" value="<% nvram_get("openvpn_mtu"); %>" /> |
|---|
| 129 | <span class="default"><script type="text/javascript"> |
|---|
| 130 | //<![CDATA[ |
|---|
| 131 | document.write("(" + share.deflt + ": 1500)"); |
|---|
| 132 | //]]> |
|---|
| 133 | </script></span> |
|---|
| 134 | </div> |
|---|
| 135 | <div class="setting"> |
|---|
| 136 | <div class="label"><% tran("service.vpn_mss"); %></div> |
|---|
| 137 | <input size="5" maxlength="5" class="num" name="openvpn_mssfix" value="<% nvram_get("openvpn_mssfix"); %>" /> |
|---|
| 138 | <span class="default"><script type="text/javascript"> |
|---|
| 139 | //<![CDATA[ |
|---|
| 140 | document.write("(" + share.deflt + ": Disable)"); |
|---|
| 141 | //]]> |
|---|
| 142 | </script></span> |
|---|
| 143 | </div> |
|---|
| 144 | <div class="setting"> |
|---|
| 145 | <div class="label"><% tran("service.vpn_tlscip"); %></div> |
|---|
| 146 | <select name="openvpn_tlscip"> |
|---|
| 147 | <option value="AES256-SHA" <% nvram_selected("openvpn_tlscip","AES256-SHA"); %>>AES-256 SHA</option> |
|---|
| 148 | <option value="AES128-SHA" <% nvram_selected("openvpn_tlscip","AES128-SHA"); %>>AES-128 SHA</option> |
|---|
| 149 | <option value="0" <% nvram_selected("openvpn_tlscip","0"); %>>None</option> |
|---|
| 150 | </select> |
|---|
| 151 | </div> |
|---|
| 152 | <div class="setting"> |
|---|
| 153 | <div class="label"><% tran("service.vpnd_clcon"); %></div> |
|---|
| 154 | <textarea cols="60" rows="2" id="openvpn_clcon" name="openvpn_clcon"> </textarea> |
|---|
| 155 | <script type="text/javascript"> |
|---|
| 156 | //<![CDATA[ |
|---|
| 157 | var openvpn_clcon = fix_cr( '<% nvram_get("openvpn_clcon"); %>' ); |
|---|
| 158 | document.getElementById("openvpn_clcon").value = openvpn_clcon; |
|---|
| 159 | //]]> |
|---|
| 160 | </script> |
|---|
| 161 | </div> |
|---|
| 162 | </div> |
|---|
| 163 | <div class="setting"> |
|---|
| 164 | <div class="label"><% tran("service.vpnd_cert"); %></div> |
|---|
| 165 | <textarea cols="60" rows="2" id="openvpn_crt" name="openvpn_crt"> </textarea> |
|---|
| 166 | <script type="text/javascript"> |
|---|
| 167 | //<![CDATA[ |
|---|
| 168 | var openvpn_crt = fix_cr( '<% nvram_get("openvpn_crt"); %>' ); |
|---|
| 169 | document.getElementById("openvpn_crt").value = openvpn_crt; |
|---|
| 170 | //]]> |
|---|
| 171 | </script> |
|---|
| 172 | </div> |
|---|
| 173 | </div> |
|---|
| 174 | <div class="setting"> |
|---|
| 175 | <div class="label"><% tran("service.vpn_srvcert"); %></div> |
|---|
| 176 | <textarea cols="60" rows="2" id="openvpn_ca" name="openvpn_ca"> </textarea> |
|---|
| 177 | <script type="text/javascript"> |
|---|
| 178 | //<![CDATA[ |
|---|
| 179 | var openvpn_ca = fix_cr( '<% nvram_get("openvpn_ca"); %>' ); |
|---|
| 180 | document.getElementById("openvpn_ca").value = openvpn_ca; |
|---|
| 181 | //]]> |
|---|
| 182 | </script> |
|---|
| 183 | </div> |
|---|
| 184 | <div id="idold"> |
|---|
| 185 | <div class="setting"> |
|---|
| 186 | <div class="label"><% tran("service.vpnd_cert"); %></div> |
|---|
| 187 | <textarea cols="60" rows="2" id="openvpn_client" name="openvpn_client"> </textarea> |
|---|
| 188 | <script type="text/javascript"> |
|---|
| 189 | //<![CDATA[ |
|---|
| 190 | var openvpn_client = fix_cr( '<% nvram_get("openvpn_client"); %>' ); |
|---|
| 191 | document.getElementById("openvpn_client").value = openvpn_client; |
|---|
| 192 | //]]> |
|---|
| 193 | </script> |
|---|
| 194 | </div> |
|---|
| 195 | </div> |
|---|
| 196 | <div class="setting"> |
|---|
| 197 | <div class="label"><% tran("service.vpnd_key"); %></div> |
|---|
| 198 | <textarea cols="60" rows="2" id="openvpn_key" name="openvpn_key"> </textarea> |
|---|
| 199 | <script type="text/javascript"> |
|---|
| 200 | //<![CDATA[ |
|---|
| 201 | var openvpn_key = fix_cr( '<% nvram_get("openvpn_key"); %>' ); |
|---|
| 202 | document.getElementById("openvpn_key").value = openvpn_key; |
|---|
| 203 | //]]> |
|---|
| 204 | </script> |
|---|
| 205 | </div> |
|---|
| 206 | <div class="setting"> |
|---|
| 207 | <div class="label"><% tran("service.vpnd_dhpem"); %></div> |
|---|
| 208 | <textarea cols="60" rows="2" id="openvpn_dh" name="openvpn_dh"> </textarea> |
|---|
| 209 | <script type="text/javascript"> |
|---|
| 210 | //<![CDATA[ |
|---|
| 211 | var openvpn_dh = fix_cr( '<% nvram_get("openvpn_dh"); %>' ); |
|---|
| 212 | document.getElementById("openvpn_dh").value = openvpn_dh; |
|---|
| 213 | //]]> |
|---|
| 214 | </script> |
|---|
| 215 | </div> |
|---|
| 216 | <div class="setting"> |
|---|
| 217 | <div class="label"><% tran("service.vpnd_config"); %></div> |
|---|
| 218 | <textarea cols="60" rows="10" id="openvpn_config" name="openvpn_config"> </textarea> |
|---|
| 219 | <script type="text/javascript"> |
|---|
| 220 | //<![CDATA[ |
|---|
| 221 | var openvpn_config = fix_cr( '<% nvram_get("openvpn_config"); %>' ); |
|---|
| 222 | document.getElementById("openvpn_config").value = openvpn_config; |
|---|
| 223 | //]]> |
|---|
| 224 | </script> |
|---|
| 225 | </div> |
|---|
| 226 | <div class="setting"> |
|---|
| 227 | <div class="label"><% tran("service.vpnd_ccddef"); %></div> |
|---|
| 228 | <textarea cols="60" rows="2" id="openvpn_ccddef" name="openvpn_ccddef"> </textarea> |
|---|
| 229 | <script type="text/javascript"> |
|---|
| 230 | //<![CDATA[ |
|---|
| 231 | var openvpn_ccddef = fix_cr( '<% nvram_get("openvpn_ccddef"); %>' ); |
|---|
| 232 | document.getElementById("openvpn_ccddef").value = openvpn_ccddef; |
|---|
| 233 | //]]> |
|---|
| 234 | </script> |
|---|
| 235 | </div> |
|---|
| 236 | <div class="setting"> |
|---|
| 237 | <div class="label"><% tran("service.vpnd_tlsauth"); %></div> |
|---|
| 238 | <textarea cols="60" rows="2" id="openvpn_tlsauth" name="openvpn_tlsauth"> </textarea> |
|---|
| 239 | <script type="text/javascript"> |
|---|
| 240 | //<![CDATA[ |
|---|
| 241 | var openvpn_tlsauth = fix_cr( '<% nvram_get("openvpn_tlsauth"); %>' ); |
|---|
| 242 | document.getElementById("openvpn_tlsauth").value = openvpn_tlsauth; |
|---|
| 243 | //]]> |
|---|
| 244 | </script> |
|---|
| 245 | </div> |
|---|
| 246 | <div class="setting"> |
|---|
| 247 | <div class="label"><% tran("service.vpnd_crl"); %></div> |
|---|
| 248 | <textarea cols="60" rows="2" id="openvpn_crl" name="openvpn_crl"> </textarea> |
|---|
| 249 | <script type="text/javascript"> |
|---|
| 250 | //<![CDATA[ |
|---|
| 251 | var openvpn_crl = fix_cr( '<% nvram_get("openvpn_crl"); %>' ); |
|---|
| 252 | document.getElementById("openvpn_crl").value = openvpn_crl; |
|---|
| 253 | //]]> |
|---|
| 254 | </script> |
|---|
| 255 | </div> |
|---|
| 256 | </div><!-- layer idvpn end --> |
|---|
| 257 | </fieldset><br/> |
|---|