_(Local endpoint)_:
:
_(Local server uses NAT)_:
:
_(Remark)_: _(configure your router with a static route of)_ **=_var($wgX,'Network:0')?>** _(to)_ **=$server?>**_(Remark)_: _(docker containers on custom networks need static routing)_ **=_var($wgX,'Network:0')?>** _(to)_ **=$server?>**
:wg_local_server_uses_nat_help:
_(Local gateway uses UPnP)_:
:
:wg_local_gateway_uses_upnp_help:
_(Local tunnel firewall)_:
:
_(Rule)_:
:wg_local_tunnel_firewall_help:
_(MTU size)_:
:
_(bytes)_
:wg_mtu_size_help:
_(Peer name)_:
:
" onchange="quickValidate(this);" pattern="=$validname?>" title="_(Use only letters A-Z, digits or space,dash,underscore)_" placeholder="(_(optional)_)">
" style="cursor:pointer" onclick="WGconfig(this,'peer-=$tower?>-wgX-=$i?>','/peers')" title="_(View Peer Config)_">
" style="cursor:pointer" onclick="openClose($(document.wgX),null,'div.key=$i?>')" title="_(Toggle keys)_">
:wg_peer_name_help:
_(Peer type of access)_:
:
> ?>)
':'>'?>
_(Peer private key)_:
: " onchange="highlight($(document.wgX),this,=$i?>)" placeholder="(_(optional)_)">
:wg_generate_keypair_help:
_(Peer public key)_:
: " onchange="highlight($(document.wgX),this,=$i?>)" placeholder="(_(mandatory)_)" required>
:wg_generate_keypair_help:
_(Peer preshared key)_:
: " onchange="highlight($(document.wgX),this,=$i?>)" placeholder="(_(optional)_)">
:wg_peer_preshared_key_help:
_(Peer tunnel address)_:
: " onchange="if(verifyInSubnet(this)){setAllow($(document.wgX),this.value,=$i?>)}" pattern="=$validIP4?>" title="_(IPv4 address)_">
>
_(Peer tunnel address IPv6)_:
: " onchange="if(verifyInSubnet6(this)){setAllow6($(document.wgX),this.value,=$i?>)}" pattern="=$validIP6?>" title="_(IPv6 address)_">
>
:wg_peer_tunnel_address_help:
_(Peer endpoint)_:
:
" pattern="=$validText?>" title="_(IP address or FQDN)_" onchange="toLC(this);quickValidate(this);" =($vpn_wgX||(int)_var($wgX,"TYPE:$i",0)==2||(int)_var($wgX,"TYPE:$i",0)==3)?'placeholder="(_(mandatory)_)" required':'placeholder="(_(not used)_)"'?>>:
" onchange="quickValidate(this);"=isset($wgX["Endpoint:$i"])?" placeholder=\"".(_var($wgX,'ListenPort:0')?:_var($netport,'wgX'))."\"":""?>>
>
:wg_peer_endpoint_help:
_(Peer allowed IPs)_:
:
" onchange="quickValidate(this);" pattern="=$validList?>" title="_(Comma separated list of IPv4 and IPv6 IP addresses)_, _(CIDR optional)_" placeholder="(_(mandatory)_)" required>
:wg_peer_allowed_ips_help:
_(Peer DNS server)_:
:
" onchange="quickValidate(this);" pattern="=$validDNSServerList?>" title="_(Comma separated list of IPv4 and IPv6 IP addresses)_"=(int)_var($wgX,"TYPE:$i",0)!=6?'placeholder="(_(optional)_)"':'placeholder="(_(mandatory)_)" required'?>>
:wg_peer_dns_server_help:
_(Persistent keepalive)_:
:
" onchange="quickValidate(this);" placeholder="(_(disabled)_)">_(seconds)_
:wg_persistent_keepalive_help:
_(Data received)_: 0 B_(Data sent)_: 0 B
_(Last handshake)_: _(unknown)_
: