Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов
2 страниц V   1 2

Зеркало для серверов

Статус пользователя csnet
сообщение 18.5.2019, 22:36
Сообщение #21
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

кроме них есть еще филлипины, япошки, вьетнам. меньше австралия, индия.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 20.10.2020, 14:06
Сообщение #22
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

SISA,
А как пропустить прозрачно трафик?
Само зеркало работает, но вот на сервере игроки подключившиеся с зеркала имеют IP адреса зеркала, MASQUERADE я так понял подменяет source но как же без него?

iptables -t nat -A PREROUTING -i eth0 -p udp --dport 27027 -s 10.10.10.10 -j DNAT --to 20.20.20.20:27027
iptables -t nat -A POSTROUTING -j MASQUERADE

iptables -t nat -A POSTROUTING -p udp --dst 20.20.20.20 --dport 27027 -j SNAT --to-source 10.10.10.10
iptables -t nat -A PREROUTING -p udp --dst 10.10.10.10 --dport 27027 -j DNAT --to-destination 20.20.20.20:27027

Отредактировал: navigator19, - 20.10.2020, 14:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 21.10.2020, 8:56
Сообщение #23
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

navigator19,

Прозрачно ? Иптаблесом этого не сделать. Нужно какой-то дописывать модуль для HLDS + ещё антидудос хороший на зеркало, чтобы всё это не легло благополучно. Намного дешевле, разместиться в нормальном ДЦ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 21.10.2020, 9:36
Сообщение #24
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(SISA @ 21.10.2020, 8:56) *
navigator19,

Прозрачно ? Иптаблесом этого не сделать. Нужно какой-то дописывать модуль для HLDS + ещё антидудос хороший на зеркало, чтобы всё это не легло благополучно. Намного дешевле, разместиться в нормальном ДЦ.

По любому как-то можно, а размещаться в другом ДЦ явно не дешевле, и явно не приемлемо т.к. пинг у многих 3-5 и ДЦ с таким пингом в наших краях просто нет, но вот есть некоторые игроки из нашего города у которых пинг 60+ т.к. долбаный ростелеком к которому они подключены, гоняет трафик через Пензу в Москву а потом к нам, но я нашел альтернативу через зеркало ЕКБ тогда пинг у них 20-30, осталось решить проблему с прозрачностью!

Отредактировал: navigator19, - 21.10.2020, 9:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.10.2020, 15:59
Сообщение #25


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

navigator19, была вроде тема от Fire (если мне память не изменяет) как поднять vpn между серверами чтобы это дело работало


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 21.10.2020, 23:58
Сообщение #26


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Вот примерно таким способом, как написал navigator19, можно сделать прозрачное перенаправление трафика с одного сервера на другой, но на целевом будет адрес игроков равный адресу перенаправляющего сервера. От этого никак не избавиться, разве что найти ДЦ который не проверяет принадлежность адреса отправителя пакета своей сети (UDP спуфинг) тогда сработает. Но такой ДЦ вы не найдете.

Еще можно сделать зеркало на другом порту на том же IP, делается еще проще, чем написано выше, IP адреса у игроков при этом правильные, но есть ли смысл от такого зеркала кроме как фейки поднимать? Потому набор команд палить не буду.

Я решал задачу быстрого переезда с одного VPS на другой следующим образом. Сервер копировался на новый IP. На старом делалось перенаправление. При подключении на оба IP игроки попадали физически на один и тот же сервер. В плагине для бана в коде ставил проверку чтобы игроков с IP перенаправляющего сервера ни в коем случае не банило по IP, отключал все проверки на флуд, в том числе в reunion (и все равно бывало что все игроки со старого адреса на минуту вылетали с серва). Всем кто заходил на старый адрес в hud'е висела реклама нового IP с просьбой поменять в избранном. Пока творилась эта вот дичь, спокойно переносились услуги в раскрутках. Относительно безболезненный переезд, впервые с тех времен когда 90% игроков подключались по домену и переезд не составлял никакого труда (а потом автоконнекты и game menu прикрыли crazy.gif ).

Решить проблему исходящего IP адреса с помощью VPN туннеля между серверами мне не удалось.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 22.10.2020, 10:31
Сообщение #27


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

navigator19, https://c-s.net.ua/forum/topic73601.html
вот в этой теме были разные варианты, я правда так до конца и не настроил :)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 22.10.2020, 11:22
Сообщение #28
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

mazdan,
Про haproxy тоже читал надо пробовать, можно в принципе и с помощью маршрутов сделать а управлять зеркалом на VPS тогда придется через панель вебморды ДЦ а не по SSH

Для перенаправления достаточно 2 правил а не как писал выше, и чтобы в etc\sysctl.conf был включен форвард net.ipv4.ip_forward=1
включить форвард вручную можно и командой echo "1" >/proc/sys/net/ipv4/ip_forward до перезагрузки

iptables -t nat -A PREROUTING -p udp --dst IP_ЗЕРКАЛА --dport 27015 -j DNAT --to-destination IP_СЕРВЕРА:27015
iptables -t nat -A POSTROUTING -p udp --dst IP_СЕРВЕРА --dport 27015 -j SNAT --to-source IP_ЗЕРКАЛА
или,
iptables -t nat -A PREROUTING -i ens3 -p udp --dport 27015 -j DNAT --to IP_СЕРВЕРА:27015
iptables -t nat -A POSTROUTING -p udp -j MASQUERADE --to-ports 27015
или
iptables -t nat -A PREROUTING -i ens3 -p udp --dport 270027 -j DNAT --to IP_СЕРВЕРА
iptables -t nat -A POSTROUTING -o ens3 -p udp --dport 270027 -j SNAT --to-source IP_ЗЕРКАЛА
или
iptables -t nat -A PREROUTING -p udp -m udp --dport 27015 -j DNAT --to-destination IP_СЕРВЕРА:27015
iptables -t nat -A POSTROUTING -o ens3 -p udp -m udp --dport 27015 -j MASQUERADE

ens3 сетевой интерфейс

Отредактировал: navigator19, - 22.10.2020, 11:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 22.10.2020, 12:21
Сообщение #29


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

navigator19, ну получается что айпи будет айпи зеркала. Проблема в том что если придёт пакет с айпи игрока, то сервер будет отвечать игроку же, а не зеркалу, а игрок ждёт пакет от зеркала.
В гугле пишут ещё про tproxy
https://www.kernel.org/doc/html/latest/netw...ing/tproxy.html
но я не нашёл понятного примера, чтобы было написано это сделай на сервере А, это на сервере Б.
Вот тут вот ещё пример неплохой http://gsoc-blog.ecklm.com/iptables-redire...nat-vs.-tproxy/
Цитата
In the second one, client knows Proxy and Server knows Client but not Proxy, as the source address of the socket between Proxy and Server is that of Client.
Но я тут про обратный пакетик не понял как идёт


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 22.10.2020, 13:00
Сообщение #30
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(mazdan @ 22.10.2020, 12:21) *
navigator19, ну получается что айпи будет айпи зеркала. Проблема в том что если придёт пакет с айпи игрока, то сервер будет отвечать игроку же, а не зеркалу, а игрок ждёт пакет от зеркала.
В гугле пишут ещё про tproxy
https://www.kernel.org/doc/html/latest/netw...ing/tproxy.html
но я не нашёл понятного примера, чтобы было написано это сделай на сервере А, это на сервере Б.
Вот тут вот ещё пример неплохой http://gsoc-blog.ecklm.com/iptables-redire...nat-vs.-tproxy/ Но я тут про обратный пакетик не понял как идёт

mazdan,
ДА, в предыдущих примерах будет IP зеркала
Я так понял по этим ссылкам что это относится к TCP у UDP там все немного по другому работает, давно еще делал прозрачный прокси для сайта и на сервере отображался реальный IP а не прокси, но вот с UDP так не канает, надо что-то искать

Отредактировал: navigator19, - 22.10.2020, 13:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 22.10.2020, 14:33
Сообщение #31


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

ну в той теме что я тут поднимал говорят что рабочие решения с тунелями.
https://c-s.net.ua/forum/topic73601.html?vi...st&p=785933
Вот у меня это наполовину получилось, а потом изменились обстоятельства и дальше я делать (пробовать сделать) не стал.
А вот jesuspunk вроде доделал: https://c-s.net.ua/forum/topic73601.html?vi...st&p=943953


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 22.10.2020, 14:44
Сообщение #32
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(mazdan @ 22.10.2020, 14:33) *
ну в той теме что я тут поднимал говорят что рабочие решения с тунелями.
https://c-s.net.ua/forum/topic73601.html?vi...st&p=785933
Вот у меня это наполовину получилось, а потом изменились обстоятельства и дальше я делать (пробовать сделать) не стал.
А вот jesuspunk вроде доделал: https://c-s.net.ua/forum/topic73601.html?vi...st&p=943953

mazdan,

Цитата(ctapkom @ 12.5.2015, 15:54) *
не знаю насчет uproxy, очень сомневаюсь что тут софтовое решение поможет, к тому же, uproxy - только для UDP.

CLIENT (Server B):

/sbin/iptunnel add tun0 mode gre remote AAA.AAA.AAA.AAA local BBB.BBB.BBB.BBB ttl 225
/sbin/ifconfig tun0 10.0.0.2/24
/sbin/ifconfig tun0 up
/sbin/ifconfig tun0 pointopoint 10.0.0.1
/sbin/ifconfig tun0 multicast

echo "100 table0" >> /etc/iproute2/rt_tables

/sbin/ip route add 10.0.0.0/24 dev tun0 src 10.0.0.2 table table0
/sbin/ip route add table table0 default via 10.0.0.1 dev tun0
/sbin/ip rule add from 10.0.0.2 table table0
/sbin/ip rule add fwmark 2 table table0
/sbin/iptables -t nat -A PREROUTING -d 10.0.0.2 -j CONNMARK --set-mark 2
/sbin/iptables -t nat -A PREROUTING -d 10.0.0.2 -j DNAT --to-destination BBB.BBB.BBB.BBB
/sbin/iptables -t mangle -A OUTPUT -s BBB.BBB.BBB.BBB -j CONNMARK --restore-mark


SERVER (Server A)

/sbin/iptunnel add tun0 mode gre remote BBB.BBB.BBB.BBB local AAA.AAA.AAA.AAA ttl 225
/sbin/ifconfig tun0 10.0.0.1/24
/sbin/ifconfig tun0 up
/sbin/ifconfig tun0 pointopoint 10.0.0.2
/sbin/ifconfig tun0 multicast
/sbin/iptables -t nat -A PREROUTING -d AAA.AAA.AAA.AAA -j DNAT --to-destination 10.0.0.2

Где AAA.AAA.AAA.AAA - внешний IP сервера А (этот IP будет использован для подключения и проксирования на сервер B)
Где BBB.BBB.BBB.BBB - внешний IP сервера B (на котором, например, крутится игровой сервер на сервере B)


Только вот не понятно что это за подсеть 10.0.0.0/24? опенвпн что-ли должен стоять на обоих серверах, или что?

UPD: А все понял это GRE тунель, ладно попробую этот вариант если что отпишусь

Отредактировал: navigator19, - 22.10.2020, 15:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: