Мы написали инструмент для прокси-трафика telnet и разветвляем входящие / исходящие потоки для целей записи (это инструмент тестирования для тестирования устаревшей системы). Тем не менее, мы попали в загадку. Устаревшая система полагается на знание IP-адреса клиента в некоторых случаях, но когда мы используем наш прокси-сервер, все адреса клиентов меняются на адрес прокси-сервера. Так как мы контролируем, какую машину используют устаревшие системы в качестве шлюза, мне интересно, не существует ли какого-либо способа с помощью iptables или какой-либо другой технологии пакетного манипулирования подделать это. Итак, другими словами, без прокси имеем:
[CLIENT A - 172.16.2.2]------|
[CLIENT B - 172.16.2.3]------|------------[SERVER sees CLIENT A as 172.16.2.2, B as 2.3, so on]
[CLIENT C - 172.16.2.4]------|
С прокси мы получаем:
[CLIENT A - 172.16.2.2]---|
[CLIENT B - 172.16.2.3]---|---[PROXY 172.16.2.5]--[SERVER sees all clients as 172.16.2.5]
[CLIENT C - 172.16.2.4]---|
Что нам нужно:
[CLIENT A - 172.16.2.2]---|
[CLIENT B - 172.16.2.3]---|---[PROXY 172.16.2.5]--[SERVER sees CLIENT A as 172.16.2.2, so on]
[CLIENT C - 172.16.2.4]---|
Есть ли какой-нибудь возможный способ сделать это?
Спасибо!