@dan0sss

Как перенаправить tcp/udp трафик с доменов с одинаковым айпи?

Есть 2 домена: a.example.com и b.example.com, которые ссылаются на одинаковый айпи, к примеру 1.1.1.1
Мне нужно перенаправлять трафик с этих доменов на определенные порты по такому принципу:
a.example.com:22 -> 127.0.0.1:4000
b.example.com:22 -> 127.0.0.1:4001
Важно, что это не http трафик, а tcp/udp
Как можно это сделать? Iptables forwarding сверяет только айпи, но не домены
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ответы на вопрос 4
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Я вам подскажу: внутри TCP и UDP, если это не HTTP, нет имени домена. Вот совсем нет. Он используется в момент перевода доменного имени -> в IP-адрес, что бы потом создать коннект на этот IP-адрес. Он используется в HTTP-запросе, так исторически сложилось. Но в простом TCP и UDP его НЕТ, трафик приходит к вам БЕЗ доменного имени.

Облом, желанное - не получится.
Ответ написан
jamakasi666
@jamakasi666 Куратор тега Linux
Просто IT'шник.
Штатно никак, srv записи могут решить проблему но требуют костыля на стороне клиентов.
Как костыльный вариант сделать похожее можно черезе port knock только с переключением порта назанчения. Но тогда одновременно можно будет работать только с одним из соединений.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ответ написан
Комментировать
Griboks
@Griboks
1. Добавляете в /etc/hosts перенаправление доменов на разные ip
a.example.com 1.0.0.1
b.example.com 1.0.0.2

2. Добавляете в Iptables правила
1.0.0.1:22 -> 127.0.0.1:4000
1.0.0.2:22 -> 127.0.0.1:4001
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы