source: src/router/openvpn/config2/openvpn.webvpn @ 18491

Last change on this file since 18491 was 18491, checked in by sash, 16 months ago

ovpn: enhancements

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