🌴 Sync 2026-03-05 23:51:42

This commit is contained in:
github-actions[bot] committed 2026-03-05 23:51:42 +08:00
1 parent 97c049ed0a
commit 0acff03804
14253 files changed
+3893239

No files matched your search

@@ -0,0 +1,77 @@
'use strict';
'require view';
'require ui';
'require rpc';
'require uci';
'require form';
'require fs';
'require network';
'require firewall as fwmodel';
'require tools.firewall as fwtool';
'require tools.widgets as widgets';
var briefInfo = _('In Method proxy Proxy server must be configured in transparent mode.<br />Default on lan ipaddress interface and port 3128 tcp.<br />Disable masquerade recommended.');
return view.extend({
render: function() {
var m, s, o;
m = new form.Map('ttl', _('Antitethering Config'),
briefInfo);
s = m.section(form.TypedSection, 'ttl');
s.anonymous = true;
s = m.section(form.TypedSection, 'ttl', _('TTL or Proxy'));
s.anonymous = true;
s.addremove = true;
o = s.option(widgets.NetworkSelect, 'iface', _('Set interface'));
o.exclude = s.section;
o.nocreate = true;
o.optional = true;
o = s.option(form.ListValue, 'method', _('Method'),
_('TTL method outgoing interface<br />Proxy method incoming interface'));
o.value('ttl', 'TTL');
o.value('proxy', 'Proxy');
o = s.option(form.Flag, 'advanced', _('Advanced Option'));
o.default = '0';
o.rmempty = false;
o = s.option(form.ListValue, 'inet', _('Inet Family'));
o.value('ipv4', 'IPv4');
o.value('ipv6', 'IPv6');
o.value('ipv4v6', _('Both'));
o.rmempty = true;
o.editable = true;
o.depends('advanced', '1');
o = s.option(form.Value, 'ttl', _('TTL Value'),
_('Select TTL value. Range 1 - 255'));
o.value('64','64')
o.value('128','128')
o.default = '64';
o.rmempty = true;
o.editable = true;
o.depends({advanced: '1', method: /ttl/});
o = s.option(form.Value, 'ports', _('Ports'),
_('Incoming ports route to proxy-server<br />Custom ports range: 0-65535'));
o.editable = true;
o.rmempty = true;
o.value('all', _('ALL Ports'));
o.value('http', _('HTTP Ports'));
o.default = 'all';
o.depends({advanced: '1', method: /proxy/})
o = s.option(form.Value, 'proxy', _('Proxy Server Address'),
_('IP-address proxy<br/>Format: <code>ipaddress:port</code><br />If not defined: use selected interface address.<br />Default: <code>lan</code> interface ipaddress'));
o.datatype = 'ipaddrport';
o.depends({advanced: '1', method: /proxy/})
return m.render();
},
});