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

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

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

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

3 страниц V   1 2 3

Делаем зеркало сервера на udp-proxy

Статус пользователя AZA
сообщение 10.7.2015, 16:38
Сообщение #21


Стаж: 9 лет 3 месяца

Сообщений: 479
Благодарностей: 173
Полезность: 490

Я так понимаю udp пакеты запрещены на зеркалах?


*
* puk
*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 10.7.2015, 18:07
Сообщение #22


Стаж: 10 лет

Сообщений: 328
Благодарностей: 200
Полезность: < 0

Цитата(AZA @ 10.7.2015, 19:38) *
Я так понимаю udp пакеты запрещены на зеркалах?

Если запретишь, то будут запрещены. Если разрешишь, разрешены, соответственно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя max1988
сообщение 15.7.2015, 16:37
Сообщение #23
Стаж: 11 лет

Сообщений: 295
Благодарностей: 17
Полезность: < 0

а если взять дополнительные IP для хостинга cs то вероятно что будет больше онлайна ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 16.7.2015, 23:01
Сообщение #24
Стаж: 11 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(Tet @ 7.7.2015, 23:43) *
Как только вы придумаете (и выложите) способ идентификации реального ИП через прокси - так сразу.

Нужно просто дополнительный протокол над HLDS'ом делать при общении HLDS'а и прокси, я так делал хуком на recvfrom и sendto ещё год назад, в принципе ничего сложного, только надо ещё как-то хранить то, что такой IP:Port проксирован или вообще как-то по другому.

Отредактировал: [WPMG]PRoSToTeM@, - 16.7.2015, 23:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kazkoks
сообщение 5.10.2015, 9:49
Сообщение #25
Стаж: 8 лет 11 месяцев

Сообщений: 6
Благодарностей: 1
Полезность: 0

Здравствуйте, может быть кто сделал так чтобы видели ip client через зеркало сервера на udp-proxy ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 5.10.2015, 11:18
Сообщение #26


Стаж: 10 лет

Сообщений: 328
Благодарностей: 200
Полезность: < 0

Цитата(max1988 @ 15.7.2015, 19:32) *
а если взять дополнительные IP для хостинга cs то вероятно что будет больше онлайна ?

Возможно, но только онлайн этот будет зависеть от этих дополнительных IP. Игроки, пришедшие с этих адресов, не узнают основной адрес сервера и если что то случится с дополнительными, то с ними ты попрощаешься.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 10.10.2015, 9:50
Сообщение #27


Стаж: 9 лет 3 месяца

Сообщений: 275
Благодарностей: 49
Полезность: 138

Такая проблема, начал использовать скрипт. Сначала всё было хорошо (Пока тестил 1) позвал друга... и выяснилась проблемка.

Когда уже кто-то зашол через проксю... то другой уже не сможет... сервер находится в офлайн.
то есть через проксю сможет играть только 1 человек.
кто что подскажет?

Отредактировал: kat5566, - 10.10.2015, 9:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Adidasman
сообщение 10.10.2015, 10:47
Сообщение #28


Стаж: 10 лет

Сообщений: 305
Благодарностей: 186
Полезность: 859

Цитата(kat5566 @ 10.10.2015, 12:45) *
Такая проблема, начал использовать скрипт. Сначала всё было хорошо (Пока тестил 1) позвал друга... и выяснилась проблемка.

Когда уже кто-то зашол через проксю... то другой уже не сможет... сервер находится в офлайн.
то есть через проксю сможет играть только 1 человек.
кто что подскажет?


перекинь проще через иптаблес трафик. [токо надо чтоб у тебя был модуль для NAT]

Отредактировал: Adidasman, - 10.10.2015, 10:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 10.10.2015, 10:52
Сообщение #29


Стаж: 9 лет 3 месяца

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(Adidasman @ 10.10.2015, 14:43) *
перекинь проще через иптаблес трафик. [токо надо чтоб у тебя был модуль для NAT]

подробнее можно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 10.10.2015, 11:01
Сообщение #30


Стаж: 10 лет

Сообщений: 328
Благодарностей: 200
Полезность: < 0

Цитата(kat5566 @ 10.10.2015, 13:47) *
подробнее можно?

Код
YourIP=222.222.222.222
YourPort=2121
TargetIP=10.8.0.2
TargetPort=2121
iptables -t nat -A PREROUTING --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort
iptables -t nat -A POSTROUTING -p tcp --dst $TargetIP --dport $TargetPort -j SNAT --to-source $YourIP
iptables -t nat -A OUTPUT --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Adidasman
сообщение 10.10.2015, 11:02
Сообщение #31


Стаж: 10 лет

Сообщений: 305
Благодарностей: 186
Полезность: 859

Цитата(kat5566 @ 10.10.2015, 13:47) *
подробнее можно?


вот пример.

тачка которая будет зеркалом правила и настройки

должен быть включен форвард в ядре

sysctl net.ipv4.ip_forward=1
sysctl net.ipv4.conf.default.forwarding=1

так же должен быть выключен параметр проверки исходящего адреса

sysctl net.ipv4.conf.all.rp_filter=0
sysctl net.ipv4.conf.default.rp_filter=0

сами правила

*nat
-A PREROUTING -p udp -m udp --dport 27015 -d АДРЕС-ПРОКСИ -j DNAT --to-destination АДРЕС-СЕРВЕРА:27015
-A POSTROUTING -p udp -m udp --dport 27015 -j SNAT --to-source АДРЕС-ПРОКСИ

*filter
-A INPUT -s АДРЕС-СЕРВЕРА -d АДРЕС-ПРОКСИ -j ACCEPT
-A FORWARD -s АДРЕС-ПРОКСИ/32 -j ACCEPT
-A FORWARD -d АДРЕС-ПРОКСИ/32 -j ACCEPT
-A FORWARD -j DROP

далее тачка где сервак

*filter
-A INPUT -s АДРЕС-ПРОКСИ -d АДРЕС-СЕРВЕРА -j ACCEPT
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 10.10.2015, 11:33
Сообщение #32


Стаж: 9 лет 3 месяца

Сообщений: 275
Благодарностей: 49
Полезность: 138

Target Тачка
server / # iptables -t filter -A INPUT -s 185.97.253.45 -d 93.157.46.76 -j ACCEPT

Не завелось...

Отредактировал: Bloo, - 10.10.2015, 16:30
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 10.10.2015, 11:46
Сообщение #33


Стаж: 9 лет 3 месяца

Сообщений: 275
Благодарностей: 49
Полезность: 138

взял в аренду тачку
OS: ubuntu-server 14.04 x64

Дам доступ к тачке для тестов данной темы...
Доступ по SSH.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Adidasman
сообщение 10.10.2015, 12:42
Сообщение #34


Стаж: 10 лет

Сообщений: 305
Благодарностей: 186
Полезность: 859

Цитата(Adidasman @ 10.10.2015, 13:58) *
вот пример.

тачка которая будет зеркалом правила и настройки

должен быть включен форвард в ядре

sysctl net.ipv4.ip_forward=1
sysctl net.ipv4.conf.default.forwarding=1

так же должен быть выключен параметр проверки исходящего адреса

sysctl net.ipv4.conf.all.rp_filter=0
sysctl net.ipv4.conf.default.rp_filter=0

сами правила

*nat
-A PREROUTING -p udp -m udp --dport 27015 -d АДРЕС-ПРОКСИ -j DNAT --to-destination АДРЕС-СЕРВЕРА:27015
-A POSTROUTING -p udp -m udp --dport 27015 -j SNAT --to-source АДРЕС-ПРОКСИ

*filter
-A INPUT -s АДРЕС-СЕРВЕРА -d АДРЕС-ПРОКСИ -j ACCEPT
-A FORWARD -s АДРЕС-ПРОКСИ/32 -j ACCEPT
-A FORWARD -d АДРЕС-ПРОКСИ/32 -j ACCEPT
-A FORWARD -j DROP

далее тачка где сервак

*filter
-A INPUT -s АДРЕС-ПРОКСИ -d АДРЕС-СЕРВЕРА -j ACCEPT


ошибочка.

-A FORWARD -s АДРЕС-ПРОКСИ/32 -j ACCEPT
-A FORWARD -d АДРЕС-ПРОКСИ/32 -j ACCEPT

>

-A FORWARD -s АДРЕС-СЕРВЕРА/32 -j ACCEPT
-A FORWARD -d АДРЕС-СЕРВЕРА/32 -j ACCEPT

Отредактировал: Adidasman, - 10.10.2015, 12:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя serj12331
сообщение 13.10.2015, 21:48
Сообщение #35
Стаж: 12 лет

Сообщений: 244
Благодарностей: 13
Полезность: 60

Цитата(ykpon @ 10.10.2015, 11:56) *
Код
YourIP=222.222.222.222
YourPort=2121
TargetIP=10.8.0.2
TargetPort=2121
iptables -t nat -A PREROUTING --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort
iptables -t nat -A POSTROUTING -p tcp --dst $TargetIP --dport $TargetPort -j SNAT --to-source $YourIP
iptables -t nat -A OUTPUT --dst $YourIP -p tcp --dport $YourPort -j DNAT --to-destination $TargetIP:$TargetPort

Метод рабочий? Вы проверяли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 13.10.2015, 22:09
Сообщение #36


Стаж: 9 лет 3 месяца

Сообщений: 275
Благодарностей: 49
Полезность: 138

Цитата(serj12331 @ 14.10.2015, 1:43) *
Метод рабочий? Вы проверяли?

Рабочий вот:

прописываем в самый низ: sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0


Правила iptables на стороне прокси
iptables -t nat -A PREROUTING -p udp -m udp --dport 27015 -d АДРЕС-ПРОКСИ -j DNAT --to-destination АДРЕС-СЕРВЕРА:27015
iptables -t nat -A POSTROUTING -p udp -m udp --dport 27015 -j SNAT --to-source АДРЕС-ПРОКСИ
iptables -t filter -A INPUT -s АДРЕС-СЕРВЕРА -d АДРЕС-ПРОКСИ -j ACCEPT
iptables -t filter -A FORWARD -j DROP
iptables -t filter -A FORWARD -s АДРЕС-СЕРВЕРА/32 -j ACCEPT
iptables -t filter -A FORWARD -d АДРЕС-СЕРВЕРА/32 -j ACCEPT


Правила iptables на стороне сервера
iptables -t filter -A INPUT -s АДРЕС-ПРОКСИ -d АДРЕС-СЕРВЕРА -j ACCEPT


Ребутим тачку с проксей.

Готово

Отредактировал: kat5566, - 13.10.2015, 22:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя tooshkan4uk
сообщение 25.10.2015, 3:40
Сообщение #37
Стаж: 8 лет 5 месяцев

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

Приветствую всех! Извиняюсь, если вопросы покажутся глупыми, но я не особо шарю в данных вещах
Вопроса всего 2:
1) Как работает данный скрипт? Он работает только в том случае, если к серверу подключены 2 интернета или трафик можно перебрасывать между серверами, расположенными на разных локациях?
2) Если трафик можно перебрасывать между серверами, имеет ли смысл арендовать условный vds в Германии и в России, дабы и у меня был низкий пинг и у европейцев был более-менее или эффект будет минимальный?
Заранее благодарю за ответы!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 29.10.2015, 7:52
Сообщение #38


Стаж: 16 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата
-bash: ./udp: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory


Kernel and CPU Linux 2.6.32-042stab111.12 on i686


как исправить ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 29.10.2015, 8:45
Сообщение #39


Стаж: 10 лет

Сообщений: 328
Благодарностей: 200
Полезность: < 0

Цитата(3aB}{o3 @ 29.10.2015, 10:47) *
Kernel and CPU Linux 2.6.32-042stab111.12 on i686


как исправить ?

Сменить разрядность OS.

Отредактировал: ykpon, - 29.10.2015, 8:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 29.10.2015, 12:21
Сообщение #40


Стаж: 16 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата(ykpon @ 29.10.2015, 9:41) *
Сменить разрядность OS.

А в исходниках не как не подправить под 686 ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: