Делаем зеркало сервера на udp-proxy |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Делаем зеркало сервера на udp-proxy |
AZA |
10.7.2015, 16:38
Сообщение
|
|
Я так понимаю udp пакеты запрещены на зеркалах?
*
* puk * |
|
|
ykpon |
10.7.2015, 18:07
Сообщение
|
|
|
|
|
max1988 |
15.7.2015, 16:37
Сообщение
|
а если взять дополнительные IP для хостинга cs то вероятно что будет больше онлайна ?
|
|
|
|
[WPMG]PRoSToTeM@ |
16.7.2015, 23:01
Сообщение
|
Как только вы придумаете (и выложите) способ идентификации реального ИП через прокси - так сразу. Нужно просто дополнительный протокол над HLDS'ом делать при общении HLDS'а и прокси, я так делал хуком на recvfrom и sendto ещё год назад, в принципе ничего сложного, только надо ещё как-то хранить то, что такой IP:Port проксирован или вообще как-то по другому.
Отредактировал: [WPMG]PRoSToTeM@, - 16.7.2015, 23:05
|
|
|
|
kazkoks |
5.10.2015, 9:49
Сообщение
|
Здравствуйте, может быть кто сделал так чтобы видели ip client через зеркало сервера на udp-proxy ?
|
|
|
|
ykpon |
5.10.2015, 11:18
Сообщение
|
|
а если взять дополнительные IP для хостинга cs то вероятно что будет больше онлайна ? Возможно, но только онлайн этот будет зависеть от этих дополнительных IP. Игроки, пришедшие с этих адресов, не узнают основной адрес сервера и если что то случится с дополнительными, то с ними ты попрощаешься. |
|
|
kat5566 |
10.10.2015, 9:50
Сообщение
|
|
Такая проблема, начал использовать скрипт. Сначала всё было хорошо (Пока тестил 1) позвал друга... и выяснилась проблемка.
Когда уже кто-то зашол через проксю... то другой уже не сможет... сервер находится в офлайн. то есть через проксю сможет играть только 1 человек. кто что подскажет?
Отредактировал: kat5566, - 10.10.2015, 9:50
|
|
|
Adidasman |
10.10.2015, 10:47
Сообщение
|
|
Такая проблема, начал использовать скрипт. Сначала всё было хорошо (Пока тестил 1) позвал друга... и выяснилась проблемка. Когда уже кто-то зашол через проксю... то другой уже не сможет... сервер находится в офлайн. то есть через проксю сможет играть только 1 человек. кто что подскажет? перекинь проще через иптаблес трафик. [токо надо чтоб у тебя был модуль для NAT]
Отредактировал: Adidasman, - 10.10.2015, 10:48
|
|
|
kat5566 |
10.10.2015, 10:52
Сообщение
|
|
|
|
|
ykpon |
10.10.2015, 11:01
Сообщение
|
|
подробнее можно? Код 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
Сообщение
|
|
подробнее можно? вот пример. тачка которая будет зеркалом правила и настройки должен быть включен форвард в ядре 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
Сообщение
|
|
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
Сообщение
|
|
взял в аренду тачку
OS: ubuntu-server 14.04 x64 Дам доступ к тачке для тестов данной темы... Доступ по SSH. |
|
|
Adidasman |
10.10.2015, 12:42
Сообщение
|
|
вот пример. тачка которая будет зеркалом правила и настройки должен быть включен форвард в ядре 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
Сообщение
|
Код 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
Сообщение
|
|
Метод рабочий? Вы проверяли? Рабочий вот: прописываем в самый низ: 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
Сообщение
|
Приветствую всех! Извиняюсь, если вопросы покажутся глупыми, но я не особо шарю в данных вещах
Вопроса всего 2: 1) Как работает данный скрипт? Он работает только в том случае, если к серверу подключены 2 интернета или трафик можно перебрасывать между серверами, расположенными на разных локациях? 2) Если трафик можно перебрасывать между серверами, имеет ли смысл арендовать условный vds в Германии и в России, дабы и у меня был низкий пинг и у европейцев был более-менее или эффект будет минимальный? Заранее благодарю за ответы! |
|
|
|
3aB}{o3 |
29.10.2015, 7:52
Сообщение
|
|
Цитата -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
Сообщение
|
|
|
Поблагодарили 1 раз
|
|
3aB}{o3 |
29.10.2015, 12:21
Сообщение
|
|
|
|
|