{% extends "base.html" %} {% block title %}{{lang.menu_links.add_proxy.title}}{% endblock %} {% block h2 %}{{lang.menu_links.add_proxy.title}}{% endblock %} {% block content %} {% from 'include/input_macros.html' import input, checkbox, select %} {% set balance_params = {'roundrobin':'roundrobin','source':'source','leastconn':'leastconn','first':'first', 'rdp-cookie':'rdp-cookie', 'uri':'uri', 'uri whole':'uri whole', 'static-rr': 'static-rr', 'url_param userid':'url_param userid'} %} {% set checks = {'':'Choose a custom health check','tcp-check':'Check a TCP Port', 'ssl-hello-chk':'Check a SSL Port', 'httpchk':'Check a HTTP service', 'ldap-check':'Check a LDAP service', 'mysql-check':'Check a MySql Service', 'pgsql-check':'Check a PgSQL Service', 'redis-check': 'Check a Redis Service', 'smtpchk':'Check a SMTP service'} %} {% set observe = {'layer7':'layer7', 'layer4': 'layer4'} %} {% set on_error = {'mark-down':'mark-down', 'fastinter': 'fastinter', 'fail-check':'fail-check', 'sudden-death':'sudden-death'} %} {% set header_res = {'http-response': 'response', 'http-request': 'request'} %} {% set header_params = {'add-header': 'add-header', 'set-header': 'set-header', 'del-header': 'del-header'} %} {% set if_values = {'1':'Host name starts with','2':'Host name ends with','3':'Path starts with','4':'Path ends with', '6': 'Src ip'} %} {% set force_close = {'0':'Off','1':'Server only','2':'Force close','3':'Pretend keep alive'} %}
{% include 'include/add/add_proxy.html' %}
{% include 'include/add/listen.html' %}
{% include 'include/add/frontend.html' %}
{% include 'include/add/backend.html' %}

SSL

{{lang.words.view|title()}} {{lang.words.cert2}} {{lang.words.upload|title()}} {{lang.words.certs}}
{{ select('serv5', values=g.user_params['servers'], is_servers='true') }}
{{lang.words.upload|title()}} SSL {{lang.words.certs}} {{lang.words.cert_name|title()}} {{lang.add_page.desc.paste_cert}}
{{ select('serv4', values=g.user_params['servers'], is_servers='true') }} {{ input('ssl_name') }}

Let's Encrypt

{{lang.words.server|title()}} {{lang.words.type|title()}} {{lang.words.domains|title()}} {{lang.words.desc|title()}}

+ {{lang.words.create|title()}}
{% for option in options %} {% if option.groups|string() == g.user_params['group_id']|string() or group|string() == '1' %} {% endif %} {% endfor %}
Id {{lang.words.params|title()}}
{{ option.id }}

+ {{lang.words.add|title()}}

{{lang.add_page.desc.options}}
{% for s in saved_servers %} {% if s.groups|string() == g.user_params['group_id']|string() or group|string() == '1' %} {% endif %} {% endfor %}
{{lang.words.server|title()}} {{lang.words.desc|title()}}

+ {{lang.words.add|title()}}

{{lang.add_page.desc.servers}}
{% include 'include/add/userlist.html' %}
{{lang.add_page.desc.userlist}}
{{lang.words.read|title()}} {{lang.words.here}} {{lang.phrases.howto_user}} {{lang.words.userlists}}
{% include 'include/add/peers.html' %}
{{lang.add_page.desc.peers_master}}
{{lang.add_page.desc.peers_slave}}
{{lang.words.read|title()}} {{lang.words.here}} {{lang.phrases.howto_user}} peers
{{ input('group', value=group, type='hidden') }}
{{lang.words.new|title()}} {{lang.words.blacklist}} {{lang.words.server|title()}} {{lang.words.for}} {{lang.words.uploading}} {{lang.words.existing|title()}} {{lang.words.blacklists}}
{{lang.words.name|title()}}: {{ input('new_blacklist_name') }} {{ select('serv-black-list', values=g.user_params['servers'], is_servers='true') }} {% for list in black_lists %} {{ list }} {% endfor %}
{{lang.words.new|title()}} {{lang.words.whitelist}} {{lang.words.server|title()}} {{lang.words.for}} {{lang.words.uploading}} {{lang.words.existing|title()}} {{lang.words.whitelists}}
{{lang.words.name|title()}}: {{ input('new_whitelist_name') }} {{ select('serv-white-list', values=g.user_params['servers'], is_servers='true') }} {% for list in white_lists %} {{ list }} {% endfor %}
{{lang.add_page.desc.lists_howto}} {{lang.words.article}}
{{ input('group', value=group, type='hidden') }}
{{lang.words.new|title()}} {{lang.words.map}} {{lang.words.server|title()}} {{lang.words.for}} {{lang.words.uploading}} {{lang.words.existing|title()}} {{lang.words.maps}}
{{lang.words.name|title()}}: {{ input('new_map_name') }} {{ select('serv-map', values=g.user_params['servers'], is_servers='true') }} {% for map in maps %} {{ map }} {% endfor %}
{{lang.add_page.desc.lists_howto}} {{lang.words.article}}
{% include 'include/del_confirm.html' %}
{% endblock %}