Я предполагаю, что ваша "удаленная система" - это та, которая инициирует попытки подключения, т.е. клиент прокси.
Если я правильно понял: когда "удаленная система" хочет подключиться куда-то, вы хотите«прокси-сервер», чтобы решить, куда будет действительно идти соединение («настоящий сервер»).Когда решение принято, вы больше не хотите подключать прокси-сервер - данные соединения не должны проходить через прокси, а должны передаваться напрямую между «удаленной системой» и «реальным сервером».
Проблема в том, что если вы хотите, чтобы соединение действительно прямое , "удаленная система" должна знать IP-адрес"реального сервера", и наоборот.
(Я предполагаю, что на данный момент ничего нельзя сделать с удаленной системой. Т.е. прокси не может ответить на соединение, отправив IP-адрес фактического сервера и удаленные соединения сэто.)
Как я уже сказал, это невозможно.Почему проблема в том, чтобы «прокси» отправлял обратно действительный IP-адрес?
Это безопасность - вы хотите убедиться, что соединение действительно идет туда, куда хотел прокси?Если это так, у вас нет выбора - вы должны идти на компромисс.Либо прокси-сервер пересылает все данные, и он знает, куда эти данные отправляются, либо позволяет клиенту подключаться самостоятельно, но вы не можете контролировать, где он подключается.
Большинство сетевых проблем можно решить, еслиу вас есть полный контроль над всей сетью.Здесь, например, вы можете задействовать маршрутизаторы на пути между «удаленной системой» и «реальным клиентом», чтобы убедиться, что соединение прямое и оно идет туда, куда хотел прокси.Но это сложно, и, вероятно, на практике это не вариант (поскольку вы не можете контролировать эти маршрутизаторы).
Компромисс может заключаться в том, чтобы распределить по сети несколько «серверов ретрансляции», которые будут пересылать соединениявместо того, чтобы фактический прокси-сервер отправлял их.Когда прокси-сервер принимает решение, он находит лучший (ближайший) сервер ретрансляции, сообщает ему о соединении, а затем приказывает клиенту подключиться к серверу ретрансляции, чтобы убедиться, что соединение идет туда, где прокси-сервер намеревался его установить.