Если вы просто хотите переадресовать запрос, просто отправьте запрос на сервер2, вызвав второй запрос с сервера1 на сервер2.Затем вы возвращаете этот ответ как ответ server1 клиенту.Вы не можете заставить server2 общаться напрямую с клиентом, потому что клиент не подключился к server2.
Я бы использовал System.Net.HttpWebRequest
и просто установил бы заголовки HTTP и тела контента на основе исходного запроса (эффективно воспроизводя точно такое же сообщениеотправляется на server1 на server2), а затем возвращает ответ от server2 клиенту.
Если вы это сделаете, вы запустите приложение, которое просто перенаправит любые запросы на server2 и, таким образом, запустит фиктивное приложение.Это приложение может быть очень простым, потому что на самом деле это немного больше, чем HTTP-прокси.
Тем не менее, я должен еще раз спросить, с какой целью?Является ли ваше здание механизмом фильтрации запросов?потому что я считаю, что есть более эффективные способы решения этой проблемы.