
Я хочу создать сервер, который будет выполнять функцию обратной связи с запрашивающей машиной на определенном поддомене.
Как мне сослаться на запрашивающий IP-адрес, чтобы направить трафик по нескольким портам обратно на запрашивающий IP-адрес?
В качестве альтернативы подойдет клон xip.io, работающий на моих собственных поддоменах, поэтому маршрутизация выглядит так:
10.199.1.1.my.domain.com -> направляет весь трафик на 10.199.1.1
решение1
То, что вы просите сделать, отвратительно и неправильно и не должно допускаться нигде, кроме общедоступного Интернета или любой производственной среды. Вы открываете потенциально катастрофические дыры в безопасности, которые ПРИВЕДУТ к проблемам в какой-то момент в будущем.
Ваша задача как профессионала — обеспечить, чтобы ваши руководители были в курсе проблем, связанных с тем, что внедряется, и помочь им найти решение, котороеНЕТплохо, неправильно и опасно. Разобраться с этим — задача читателя (если вам нужна помощь, попробуйте спросить людей наРабочее место.
Все вышесказанное, если вы абсолютнодолженреализовать плохую идею, потому что ваше начальство непреклонно, обычно для этого используется mod_rewrite Apache — этот модуль ОБОЖАЕТ делать ужасные вещи.
Вы можете реализовать xp.io
опцию -alike, mod_rewrite
захватив URL-адреса формы a.b.c.d.mydomain.com/xxxx
и выполнив перенаправление (301 или 302) на http://a.b.c.d/xxxx
.
%{REMOTE_ADDR}
При желании вы также можете реализовать автоматическое перенаправление с помощью переменной mod_rewrite для автоматического заполнения IP-адреса.
Эти решения изначально хрупкие: во-первых, они работают только для трафика HTTP/HTTPS (если вам нужно что-то другое, вам нужно будет реализовать надлежащее решение прокси). Во-вторых, если запрашивающая сторона находится за NAT или прокси, он сломается (возможно, непредсказуемым или небезопасным образом).