Mr_panica
XenForo one 💖
- Сообщения
- 942
- Реакции
- 453
Если вам нужно чтобы игроки заходили не под их IP адресами, а под каким-то одним (например если у них блокаются ваши сервера или ваш провайдер блокает их IP), то этот мини гайд для вас.
Идеально если у вас уже есть свой VPN сервер, просто используйте туже машину.
Цель: Создать зеркала серверов для обхода блокировок. Трафик 1:1 перенаправляется через socat (UDP4 для совместимости). Работает для ~11 портов, latency +10–30ms.Важно: IP машины должно быть доступно из вашей страны и страны ваших игроков, восточная или центральная Европа идеальна для запада России/Украины.
Требования: Ubuntu 24.04+ VPS (1 CPU/1GB RAM), root-доступ, открытый трафик. (делал на Ubuntu)
Важно: Все команды вставляются напрямую в SSH-консоль (без nano/vi или редакторов). Копируйте и вставляйте по одной.
Настройка производится на VPS которая была поднята для обхода блокировок, а не на вашей VPS с игровыми серверами!
1. Установка и обновление
Bash:
sudo apt update && sudo apt install socat -y
socat -V # Проверьте версию (1.8.0.0+)
2. Firewall (UFW)
*Поменяйте порты если необходимо (по дефолту проксируются с 27015 по 27025 порты)
Bash:
sudo ufw allow 27015:27025/udp
sudo ufw enable # Если не включён (подтвердите y)
sudo ufw status # Проверьте правила
3. Скрипт запуска (/root/tf2_multi_proxy.sh)
*Поменяйте порты если необходимо (по дефолту проксируются с 27015 по 27025 порты)*Поменяйте REAL_IP на ваш IP сервера с игровыми серверами.
C-подобный:
cat > /root/tf2_multi_proxy.sh << 'EOF'
#!/bin/bash
REAL_IP="ВАШ IP"
killall socat 2>/dev/null
sleep 2
for LOCAL_PORT in {27015..27025}; do
echo "Запуск прокси: VPS:$LOCAL_PORT -> $REAL_IP:$LOCAL_PORT"
nohup socat UDP4-LISTEN:$LOCAL_PORT,reuseaddr,fork,bind=0.0.0.0 UDP4:$REAL_IP:$LOCAL_PORT > /var/log/tf2_proxy_${LOCAL_PORT}.log 2>&1 &
done
echo "Все прокси запущены! ps aux | grep socat"
EOF
chmod +x /root/tf2_multi_proxy.sh
4. Systemd-сервис (/etc/systemd/system/tf2-multi-proxy.service)
C-подобный:
cat > /etc/systemd/system/tf2-multi-proxy.service << 'EOF'
[Unit]
Description=TF2 Multi UDP Proxy (27015-27025)
After=network.target
[Service]
Type=oneshot
ExecStartPre=/root/tf2_multi_proxy.sh
ExecStart=/bin/true
RemainAfterExit=yes
ExecReload=/root/tf2_multi_proxy.sh
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now tf2-multi-proxy
5. Запуск и проверка
Bash:
sudo systemctl restart tf2-multi-proxy
sudo systemctl status tf2-multi-proxy
ps aux | grep socat # ~11 процессов
tail -f /var/log/tf2_proxy_27015.log # Без ошибок (Ctrl+C)
6. Тестирование
В игре зайдите и в консоле введите connect IP вашей машины и PORT сервера, то есть, если IP где вы делали настройку 83.142.30.205, а IP где ваши игровые сервера 213.59.253.7, то вы должны указать именно 83.142.30.205 + Порт сервера (connect 83.142.30.205:27015)Затем через консоль сервера можно посмотреть IP с которого подключается игрок.
Плюсы:
Обход блокировок провайдеров.
Минусы:
Выше задержка.
У всех один IP, если забанить по IP - всем капут кто подключается через это.
Игроки, которые были забанены по их IP смогут обходить блокировку через подключение по IP прокси.
Проблемы: Если socat падает — обновите до 1.8.0.3:
Bash:
sudo apt install build-essential libssl-dev -y
wget http://www.dest-unreach.org/socat/download/socat-1.8.0.3.tar.gz
tar xzf socat-1.8.0.3.tar.gz && cd socat-1.8.0.3
./configure && make && sudo make install
Готово! Разошлите ссылки игрокам.
Например steam://connect/183.195.69.249:27015
Гайд написан ИИ, но рабочий, те кто шарят могут накидать правки.
Статья не несёт в себе цели популяризации VPN сервисов или их рекламы или распространения способов обхода блокировок заблокированных Роскомнадзором
Последнее редактирование: