diff --git a/Dockerfile b/Dockerfile index 572c59a..f3ccd49 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ RUN dpkg --add-architecture i386 && \ software-properties-common wget curl ca-certificates \ libcap2-bin libgomp1 mesa-utils \ libxcb-cursor0 libxcb-xinerama0 libxcb-xfixes0 libxcb-shape0 libxcb-randr0 libxcb-xtest0 \ - libxcb-x11-0 libxcb-render0 libxcb-render-util0 libxcb-util1 libxcb-keysyms1 \ + libxcb1 libxcb-render0 libxcb-render-util0 libxcb-util1 libxcb-keysyms1 \ && add-apt-repository multiverse \ && apt-get update diff --git a/README.md b/README.md index 3c40f63..f41af32 100644 --- a/README.md +++ b/README.md @@ -55,11 +55,34 @@ ### Порты -Каждый клиент использует следующие порты: -- TCP: 47984-47990 -- UDP: 47998-48000 +В Moonlight при ручном добавлении указывается один адрес в формате `IP:base_port`. -Порты для каждого клиента отличаются для избежания конфликтов. +`base_port` для каждого клиента: +- `player1` -> `47989` (можно просто `IP`, это дефолт) +- `player2` -> `48019` +- `player3` -> `48049` +- `player4` -> `48079` + +Порты проброшены для каждого клиента отдельно (формат: `host:container`): + +- `player1` + - TCP: `47984-47990:47984-47990` + - TCP/UDP: `48010:48010` + - UDP: `47998-48000:47998-48000` +- `player2` + - TCP: `48014-48020:47984-47990` + - TCP/UDP: `48040:48010` + - UDP: `48028-48030:47998-48000` +- `player3` + - TCP: `48044-48050:47984-47990` + - TCP/UDP: `48070:48010` + - UDP: `48058-48060:47998-48000` +- `player4` + - TCP: `48074-48080:47984-47990` + - TCP/UDP: `48100:48010` + - UDP: `48088-48090:47998-48000` + +Moonlight использует `base_port` и вычисляет остальные порты автоматически. ## Отладка diff --git a/docker-compose.yml b/docker-compose.yml index 09bd169..8af5c00 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,6 +35,8 @@ services: RENDER_DEVICE_INDEX: "0" ports: - "47984-47990:47984-47990/tcp" + - "48010:48010/tcp" + - "48010:48010/udp" - "47998-48000:47998-48000/udp" volumes: - /DATA/AppData/game-server/players/p1_steam:/root/.local/share/Steam @@ -56,6 +58,8 @@ services: RENDER_DEVICE_INDEX: "0" ports: - "48014-48020:47984-47990/tcp" + - "48040:48010/tcp" + - "48040:48010/udp" - "48028-48030:47998-48000/udp" volumes: - /DATA/AppData/game-server/players/p2_steam:/root/.local/share/Steam @@ -76,6 +80,8 @@ services: RENDER_DEVICE_INDEX: "0" ports: - "48044-48050:47984-47990/tcp" + - "48070:48010/tcp" + - "48070:48010/udp" - "48058-48060:47998-48000/udp" volumes: - /DATA/AppData/game-server/players/p3_steam:/root/.local/share/Steam @@ -95,8 +101,10 @@ services: NVIDIA_VISIBLE_DEVICES: "4" RENDER_DEVICE_INDEX: "0" ports: - - "47974-47980:47984-47990/tcp" - - "47968-47970:47998-48000/udp" + - "48074-48080:47984-47990/tcp" + - "48100:48010/tcp" + - "48100:48010/udp" + - "48088-48090:47998-48000/udp" volumes: - /DATA/AppData/game-server/players/p4_steam:/root/.local/share/Steam - /DATA/AppData/game-server/players/p4_config:/root/.config/sunshine