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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
4 страниц V   1 2 3 »

Проксирование udp трафика до сервера

, VPN или еще что-то
Статус пользователя mazdan
сообщение 12.5.2015, 15:28
Сообщение #21


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

Стаж: 15 лет

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

jesuspunk, а адрес там будет не клиента, а прокси, верно?
ctapkom, можно подробнее про роутинг и делаешь роутинг? марк ставить умею iptables-ом
про роутинг читал но не очень пойму что прописать надо. Если по примеру из первого поста, например (сейчас у меня не так настроено, но все же :) )


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jesuspunk
сообщение 12.5.2015, 15:30
Сообщение #22


Стаж: 15 лет

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

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


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

Стаж: 15 лет

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

jesuspunk, ну аппетиты то растут, хочется уже чтобы адрес был прозрачно виден. Наверное можно сделать это с помощью роутинга, ну если нет, тогда, конечно, и так пойдет :)

А и еще на 1 порт 1 клиент может сесть? или много?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jesuspunk
сообщение 12.5.2015, 15:49
Сообщение #24


Стаж: 15 лет

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

Цитата(mazdan @ 12.5.2015, 16:40) *
А и еще на 1 порт 1 клиент может сесть? или много?


Да много может сесть клиентов на 1 порт, но вот со стима из под linux не заходит на сервер, но в списке серверов показывает.

Отредактировал: jesuspunk, - 12.5.2015, 15:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ctapkom
сообщение 12.5.2015, 15:54
Сообщение #25
Стаж: 16 лет

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

не знаю насчет 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)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ctapkom
сообщение 12.5.2015, 16:04
Сообщение #26
Стаж: 16 лет

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

Ах да, IP AAA.AAA.AAA.AAA будет целиком и полностью проксироваться на сервер B, поэтому на сервере А нужно поднимать под него отдельный IP, иначе при попытке подключения (например к SSH) по IP AAA.AAA.AAA.AAA будете попадать на сервер B ;)

Отредактировал: ctapkom, - 12.5.2015, 16:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 12.5.2015, 16:31
Сообщение #27


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

Стаж: 15 лет

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

ctapkom, если я пропишу
/sbin/iptables -t nat -A PREROUTING -d AAA.AAA.AAA.AAA --dport 27015 -j DNAT --to-destination 10.0.0.2
То не получится избежать проблемы
Цитата
Ах да, IP AAA.AAA.AAA.AAA будет целиком и полностью проксироваться на сервер B, поэтому на сервере А нужно поднимать под него отдельный IP, иначе при попытке подключения (например к SSH) по IP AAA.AAA.AAA.AAA будете попадать на сервер B ;)


jesuspunk, а на hlds +ip прописан 0.0.0.0 ?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jesuspunk
сообщение 12.5.2015, 16:38
Сообщение #28


Стаж: 15 лет

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

mazdan, только external ip прописан. С 2 компов нон стим клиенты заходят без проблем. Буду дома из под винды проверю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ctapkom
сообщение 12.5.2015, 16:43
Сообщение #29
Стаж: 16 лет

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

Цитата(mazdan @ 12.5.2015, 17:31) *
ctapkom, если я пропишу
/sbin/iptables -t nat -A PREROUTING -d AAA.AAA.AAA.AAA --dport 27015 -j DNAT --to-destination 10.0.0.2
То не получится избежать проблемы

почему бы и нет? ;) все в ваших руках, я описал общий рабочий способ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jesuspunk
сообщение 12.5.2015, 17:51
Сообщение #30


Стаж: 15 лет

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

mazdan, в steam browser если порт прокси отличается от порта сервера, то подключение идет на IP прокси, но порт сервера - вот поэтому и не подключается, сразу не обратил внимание на то что пишется в консоле.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 13.5.2015, 12:43
Сообщение #31


Стаж: 12 лет

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

Кстати, простой вариант с iptables.
Вместо tcp прописать udp. Думаю, должно работать. Но IP, разумеется, таким образом не пробросится.

Отредактировал: ykpon, - 13.5.2015, 12:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 13.5.2015, 13:15
Сообщение #32


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

Стаж: 15 лет

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

у меня так и не удалось в итоге сделать.
что-то с роутингом на BBB сервере
Если стучу напрямую по 10* интефейсу - есть ответ от сервера (правда не долетает обратно, я его в tcpdump вижу в обратную сторону, но не критично, наверное)
если через AAA* на 10* - долетает до 10.0.0.2 (машина BBB) но сервер не отвечает никуда (или отвечает не туда по tcpdump -i tun0 входящий пакет видно, исходящий - нет). Входящий пакет прилетает с реального адреса клиента. По цепочке prerouting проходит - я логи добавлял туда. Но как дальше проверить я пока что не разобрался.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kazakh777
сообщение 13.5.2015, 17:21
Сообщение #33


Стаж: 13 лет

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

1 делом на 2 vps ставите openvpn (http://4debian.info/article/page/15-debian-install-settings-openvpn-vpn/)
2 запускаете сервер на к примеру на ip 10.8.0.6:27015 на том vps где ставится клиент openvpn
3 переворачиваете трафик с внешнего интерфейса на локальный
Код
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp -d внешний ип --dport 27015 -j DNAT --to 10.8.0.6:27015
iptables -t nat -A POSTROUTING -d 10.8.0.6 -j MASQUERADE
iptables -t nat -A PREROUTING -p udp -d внешний ип --dport 27015 -j DNAT --to 10.8.0.6:27015
iptables -t nat -A POSTROUTING -d 10.8.0.6 -j MASQUERADE

и проверяете сервер должен уже работать на внешнем ip:27015
4 теперь на vps где стоит сервер openvpn создаете туннель
Код
ip route add 10.8.0.6 dev tun0


и точно так же переворачиваете трафик с помощью iptables
Код
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp -d внешний ип --dport 27015 -j DNAT --to 10.8.0.6:27015
iptables -t nat -A POSTROUTING -d 10.8.0.6 -j MASQUERADE
iptables -t nat -A PREROUTING -p udp -d внешний ип --dport 27015 -j DNAT --to 10.8.0.6:27015
iptables -t nat -A POSTROUTING -d 10.8.0.6 -j MASQUERADE


думаю все и сервер будет доступен с 2 ip адресов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 13.5.2015, 17:36
Сообщение #34


Стаж: 12 лет

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

kazakh777, теперь автор хочет видеть реальные адреса клиентов.

Отредактировал: Bloo, - 13.5.2015, 19:00
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Akinach
сообщение 13.5.2015, 21:35
Сообщение #35
Стаж: 11 лет

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

mazdan, Ваша тема?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ctapkom
сообщение 13.5.2015, 22:13
Сообщение #36
Стаж: 16 лет

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

Цитата(mazdan @ 12.5.2015, 17:31) *
ctapkom, если я пропишу
/sbin/iptables -t nat -A PREROUTING -d AAA.AAA.AAA.AAA --dport 27015 -j DNAT --to-destination 10.0.0.2
То не получится избежать проблемы


jesuspunk, а на hlds +ip прописан 0.0.0.0 ?


Уже проверял, все работает, проброс только на 1 порт udp трафика:

/sbin/iptables -t nat -A PREROUTING -d AAA.AAA.AAA.AAA -p udp -m udp --dport 27015-j DNAT --to-destination 10.0.1.2

Цитата(ykpon @ 13.5.2015, 18:36) *
kazakh777, теперь автор хочет видеть реальные адреса клиентов.

я же написал рабочее решение с реальными адресами клиентов ;) зеркал можно понаделать сколько угодно

Цитата(mazdan @ 13.5.2015, 14:15) *
у меня так и не удалось в итоге сделать.
что-то с роутингом на BBB сервере
Если стучу напрямую по 10* интефейсу - есть ответ от сервера (правда не долетает обратно, я его в tcpdump вижу в обратную сторону, но не критично, наверное)
если через AAA* на 10* - долетает до 10.0.0.2 (машина BBB) но сервер не отвечает никуда (или отвечает не туда по tcpdump -i tun0 входящий пакет видно, исходящий - нет). Входящий пакет прилетает с реального адреса клиента. По цепочке prerouting проходит - я логи добавлял туда. Но как дальше проверить я пока что не разобрался.

если у вас так и не получилось, пишите в скайп, помогу разобраться: ctapkom85
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 14.5.2015, 8:31
Сообщение #37


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

Стаж: 15 лет

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

ctapkom, спасибо, обращусь как будет время , пока не до серверов :)
Akinach, не, не моя, пока что только тут писал )
Цитата(ykpon)
теперь автор хочет видеть реальные адреса клиентов.
ну это в идеале, тем более должно получиться, уже ведь почти что вышло )


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

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

https://www.linux.org.ru/forum/admin/11542524

я тоже мучался с такой проблемой, запостил на ЛОРе... видимо никто не знает ??? чтоли...
неоднократно делал похожее на tcp протоколе (80порт) - все работало

думаю что проблема в самом сервере HL (что-то сродное с openvpn --multihome)...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 14.5.2015, 9:24
Сообщение #39


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

Стаж: 18 лет

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

Меценат Меценат

Прокси сервер
Прокси сервер: 92.53.120.194:27015
Оригинальный сервер: 78.107.35.5:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 16.5.2015, 16:37
Сообщение #40


Стаж: 12 лет

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

ctapkom, вот бы тоже самое, но только в качестве В сервера мануал для винды. smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: