Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: NAT перенаправление соединения.  (Прочитано 1222 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Усики

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
NAT перенаправление соединения.
« : 20 Октябрь 2014, 17:45:35 »
Есть 2 сервера.

1 сервер - xxx.xxx.xxx.xxx (на нем ничего не установлено)
2 сервер - yyy.yyy.yyy.yyy (стоит игровой сервер на порту 27018)

Задача: Нужно чтобы пользователи конектились к серверу 1 на xxx.xxx.xxx.xxx:27018 а сервер 1 перенаправлял подключение на сервер 2 на yyy.yyy.yyy.yyy:27018 и обратно.

То есть я хочу чтоб сервер 1 принимал соединение а сервер 2 его обрабатывал.
Спасибо.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

Оффлайн Усики

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #2 : 20 Октябрь 2014, 22:19:09 »
Разбор не дал результатов вводил все по ссылкам.. обясните мне на сревере 1 должен быть запущен сервер (чтоб порт был доступен) ? Пальцем в космос меня отправили таким ответом.. промучался 100 раз ребутал 100 раз вводил разные правила...

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: NAT перенаправление соединения.
« Ответ #3 : 20 Октябрь 2014, 22:25:54 »
Нужно настроить только iptables на 1-м сервере.
Конкретно, 1 правило на DNAT.
Если этого окажется недостаточно, то ещё 1 на SNAT.
И чтобы в filter/FORWARD не было препятствий.

Оффлайн Усики

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #4 : 20 Октябрь 2014, 23:00:51 »
Ну напишите пожалуйста, эти 2 правила а в цепочке.. не могу найти нужные(

filter/FORWARD - пусто.

Благодарен за отзывчивость.


Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: NAT перенаправление соединения.
« Ответ #5 : 20 Октябрь 2014, 23:14:12 »
-t nat -A PREROUTING -i Имя_интерфейса -p tcp -m tcp --dport 27018 -j DNAT --to-destination IP_сервера_2

Оффлайн Усики

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #6 : 21 Октябрь 2014, 02:32:54 »
Спасибо именно этим я и воспользовался. Вот кому надо:

net.ipv4.ip_forward = 1
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p tcp --dport 27018 -j DNAT --to-destination yyy.yyy.yyy.yyy
iptables -t nat -A POSTROUTING -d yyy.yyy.yyy.yyy -p tcp -m tcp --dport 27018 -j SNAT --to-source xxx.xxx.xxx.xxx
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 27018 -j DNAT --to-destination yyy.yyy.yyy.yyy
iptables -t nat -A POSTROUTING -d yyy.yyy.yyy.yyy -p udp -m udp --dport 27018 -j SNAT --to-source xxx.xxx.xxx.xxx

Еще 1 вопрос.

Нужно заставить сервер 2 слушать только сервер 1.
Объясню. Когда пользователь обновляет список серверов в игре он видит два сервера и xxx.xxx.xxx.xxx и yyy.yyy.yyy.yyy - что не желательно, цель спрятать сервер 2 (yyy.yyy.yyy.yyy) чтоб никто про него не знал.

Спасибо.
« Последнее редактирование: 21 Октябрь 2014, 02:34:54 от Naykon »

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: NAT перенаправление соединения.
« Ответ #7 : 21 Октябрь 2014, 02:40:27 »
Сначала надо разобраться, как клиент определяет наличие сервера в сети.
Wireshark в помощь.

Оффлайн Усики

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #8 : 21 Октябрь 2014, 06:40:13 »
Извините я вернусь чуть назад. Можно ли осуществить то же самое только без nat ?

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: NAT перенаправление соединения.
« Ответ #9 : 21 Октябрь 2014, 06:46:30 »
Можно ли осуществить то же самое только без nat ?
Хз, быть может…
http://ru.wikipedia.org/wiki/HAProxy

Но вообще говоря, сама постановка задачи попахивает костылями.
« Последнее редактирование: 21 Октябрь 2014, 06:50:30 от ArcFi »

Оффлайн Усики

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #10 : 21 Октябрь 2014, 06:52:42 »
К сожалению я об этом впервые слышу :( не могли бы вы настроить HAProxy под мой случай или дать ссылочку на подобную ситуацию (если таковая была). Спасибо.

Оффлайн Ввысь

  • Активист
  • *
  • Сообщений: 366
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #11 : 22 Октябрь 2014, 12:20:28 »
Naykon, я как то настраивал haproxy, так для эксперимента. Нашел конфиг в сети

(Нажмите, чтобы показать/скрыть)

не знаю все ли верно в нем, но у меня заработало. clitimeout и srvtimeout как я понял это время поддержания связи, если значения маленькие про канал рвется.

Оффлайн Работаем как можем

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #12 : 24 Апрель 2019, 20:47:38 »
ArcFi, подскажите пожалуйста как сделать чтоб сервер 2 видел реальные IP пользователей пришедших через сервер 1 ?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27305
    • Просмотр профиля
Re: NAT перенаправление соединения.
« Ответ #13 : 24 Апрель 2019, 22:12:28 »
Работаем как можем, пять лет не срок?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн johnyx

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
    • мойрф
Re: NAT перенаправление соединения.
« Ответ #14 : 25 Апрель 2019, 00:18:03 »
еще вопрос знатокам)
(Нажмите, чтобы показать/скрыть)
это правила для одного порта. каким должно быть правило при такой конфигурации для 100 разных портов с диапазоном некоторых? возможно еще что б и первый сервер имел возможность их слушать, а не форвардить их на второй постоянно. еще мысль... это только для одной мащины во внутренней сети, а как сделать для двух и более? есть приставки пс4 несколько все они требуют открытия и диапазона и некоторых портов. как такое реализовать через айпитэйбелс, если сервер с Ubuntu является роутером для них?
« Последнее редактирование: 25 Апрель 2019, 00:35:37 от johnyx »
Kubuntu 18.04.2. kdeNeon 5.15.2. Ubuntu 18.04.2 server webmin vps. 3xWindows 10. (android 7.1.2 miui10 global 9.2.28)  (android 4.2.2) (samsung p3100 Lineage os)

 

Страница сгенерирована за 0.226 секунд. Запросов: 24.