2012-03-20 1 views
0

Что касается прокси, построенного с использованием Netty. Примечание. Сервер C имеет собственный протокол. (Не HTTP)Как определить IP-адрес клиента на сервере через Netty-прокси?

Учитывая клиент «A», Нетти прокси «B» и сервер «C»

Будет ли сервер C быть в состоянии определить IP-адрес от клиента А на входящее соединение?

Или клиентский IP-адрес всегда будет отображаться на сервере как IP-адрес B?

Большое спасибо.

+0

Я также задавался вопросом, есть ли способ добавить заголовок tcp в прокси-сообщение, отправляющееся на сервер. –

ответ

2

Сервер не сможет увидеть IPaddress клиента. Он всегда будет видеть ipaddress только в прокси. Один из способов справиться с этим - это кодировать «оригинальный ipaddress» в протоколе, чтобы его можно было извлечь позже на сервере. Например, в http вы можете использовать заголовок для такого рода вещей. То же самое касается smtp и т. Д.