Resolved haproxy

localhost

Marquis
Customer
поиск шарящих в теме, удалось ли вам прокинуть send-proxy-v2 на дополнительные прокси? если проксю делать основной вопросов нет, а вот что скажете по поводу доп проксей?
 
Имеешь ввиду просто реализация 2х прокси для 1 сервера?
имею ввиду несколько проксей которые бы прокидывали реальный ip игрока
 
В proxyservers.xml в конфигах логин сервера

XML:
        <proxyServer origId="1" proxyId="11" proxyHost="IP proxy 1" proxyPort="7785" hideMain="true"/>
        <proxyServer origId="1" proxyId="14" proxyHost="IP proxy 2" proxyPort="7785" hideMain="true"/>

В Конфиге HaProxy

Code:
defaults
        mode tcp
        timeout connect 5000
        timeout client  50000
        timeout server  50000

frontend per_ip_connections
stick-table type ip size 1m expire 1m store conn_cur,conn_rate(1m)

frontend lucera2_new
        bind 0.0.0.0:7785
        mode tcp
        tcp-request inspect-delay 10s
        tcp-request content track-sc0 src table per_ip_connections
        tcp-request content reject if { sc_conn_cur(0) gt 4 } || { sc_conn_rate(0) gt 10 }
        default_backend lucera2_game_new_server
    
backend lucera2_game_new_server
        mode tcp
        server s1 (IP сервера без скобок):7785 maxconn 200 send-proxy-v2

Вырвана с рабочего проекта, с логин сервером так же работает
Тут еще с ограничением на количество коннектов от 1 пользователя на прокси 4 шт, если нужно убрать или увеличить то редактировать sc_conn_cur(0) gt 4
Ограничение на 1 прокси стоит 200 коннектов, редактируется в maxconn 200

UPD: в конфиге server.properties HAProxyGameserverPort = 7785
 
Last edited:
В proxyservers.xml в конфигах логин сервера

XML:
        <proxyServer origId="1" proxyId="11" proxyHost="IP proxy 1" proxyPort="7785" hideMain="true"/>
        <proxyServer origId="1" proxyId="14" proxyHost="IP proxy 2" proxyPort="7785" hideMain="true"/>

В Конфиге HaProxy

Code:
defaults
        mode tcp
        timeout connect 5000
        timeout client  50000
        timeout server  50000

frontend per_ip_connections
stick-table type ip size 1m expire 1m store conn_cur,conn_rate(1m)

frontend lucera2_new
        bind 0.0.0.0:7785
        mode tcp
        tcp-request inspect-delay 10s
        tcp-request content track-sc0 src table per_ip_connections
        tcp-request content reject if { sc_conn_cur(0) gt 4 } || { sc_conn_rate(0) gt 10 }
        default_backend lucera2_game_new_server
    
backend lucera2_game_new_server
        mode tcp
        server s1 (IP сервера без скобок):7785 maxconn 200 send-proxy-v2

Вырвана с рабочего проекта, с логин сервером так же работает
Тут еще с ограничением на количество коннектов на 1 прокси 4 шт, если нужно убрать или увеличить то редактировать sc_conn_cur(0) gt 4
Ограничение на 1 прокси стоит 200 коннектов, редактируется в maxconn 200

UPD: в конфиге server.properties HAProxyGameserverPort = 7785
т.е. впридачу нужно еще порт гс вписать?
смотрю ты по умному сделал, мейн скрыл, чисто проксями рулишь
пошел впишу порт и тестить, спасибо
 
т.е. впридачу нужно еще порт гс вписать?
смотрю ты по умному сделал, мейн скрыл, чисто проксями рулишь
пошел впишу порт и тестить, спасибо
Ну порт вписывать было и по мануалу всегда вроде бы...

Какой открываешь такой и вписываешь походу :)
 
в общем в конфиге не совсем очевидно было, просто добавляете порт и всё пробрасывается
 
Back
Top