Welcome to RUSaCis - эмулятор Interlude

Присоединяйтесь к нам прямо сейчас, чтобы получить доступ ко всем нашим возможностям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию пользователям - так же приобрести исходный код. Это также быстро, так чего же вы ждете?

Как активировать и найти систему прокси?

В версии 3.8 будет доступа система прокси, для её активации заходим в конфиг loginserver.properties и ищем Proxy.
Далее открываем файл конфигурации по пути data/xml - proxy.xml
1737549974188.png
 

hanador2249

Бродяга
INTERLUDE
INTERLUDE
INTERFACE
Регистрация
15 Фев 2025
Сообщения
13
Реакции
2
Баллы
3
RaCoin
0
Если вдруг кто захочет "запихнуть" эту проксю в докер, то вот примерный мануал как это можно сделать (пример ниже только для debian-like ОС).
Собрать можно из вот такого докерфайла:
Dockerfile:
FROM public.ecr.aws/docker/library/debian:bullseye-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    libssl1.1 \
    libicu67 \
    ca-certificates \
    unzip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

ADD https://rusacis.com/proxy-linux.zip /tmp/proxy-linux.zip

RUN unzip /tmp/proxy-linux.zip -d /app \
    && chmod +x /app/L2Proxy \
    && rm /tmp/proxy-linux.zip \
    && apt-get purge -y unzip \
    && apt-get autoremove -y

CMD ["/app/L2Proxy"]
Сама сборка:
docker build:
docker build . -t rusacis/l2proxy:0.2.0
Дальше для запуска можно использовать обычный бинарник докера. Файл с конфигом маунтим прямо внутрь по пути /app/appsettings.json (файл должен находиться в текущей директории)
docker run:
docker run -d --name l2proxy --network host --restart always --volume ./appsettings.json:/app/appsettings.json rusacis/l2proxy:0.2.0
Пример конфига можно взять из архива по пути https://rusacis.com/proxy-linux.zip, отредактировать под себя.
Стоит обратить внимание что в такой конфигурации будет на всех интерфейсах слушаться API-port прокси, что не совсем хорошо, хотя выводы тут уже делайте сами, надо вам это или нет)
 
Причина: мелкая правка запуска

Cringe

Вассал
INTERLUDE
INTERLUDE
INTERFACE
Регистрация
5 Мар 2025
Сообщения
49
Реакции
7
Баллы
8
RaCoin
65
Это все хорошо, но на сервер приходит IP Прокси сервера а не игрока.
Передает ли этот L2Proxy какой-то пакет с IP клиента чтобы подхватить на основном сервере?
 

ForceUnleashed

Виконт
Команда форума
Leader
INTERLUDE
CLASSIC
Developer
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,069
Решения
6
Реакции
891
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10

Cringe

Вассал
INTERLUDE
INTERLUDE
INTERFACE
Регистрация
5 Мар 2025
Сообщения
49
Реакции
7
Баллы
8
RaCoin
65
Похоже используется вот этот плагин

Думаю можно сделать как здесь чтобы получить RealIP

Или уже пробовали?

Смотрю как там на гите, допустим в AdminEditChar как и там стоит targetPlayer.getClient().getRealIpAddress() но адрес все равно прокси подтягивается
 
Последнее редактирование:

hanador2249

Бродяга
INTERLUDE
INTERLUDE
INTERFACE
Регистрация
15 Фев 2025
Сообщения
13
Реакции
2
Баллы
3
RaCoin
0
Это все хорошо, но на сервер приходит IP Прокси сервера а не игрока.
Передает ли этот L2Proxy какой-то пакет с IP клиента чтобы подхватить на основном сервере?
на неделе буду себе тестовый энв поднимать в облаке, как раз схему с прокси делать буду. Отпишусь что и как, может и действительно там никак не передается RealIP
 

osvaldotl

Бродяга
INTERLUDE
Регистрация
25 Авг 2021
Сообщения
22
Реакции
6
Баллы
3
RaCoin
15
In revision 3.8 or 3.9?
 
Сверху Снизу