Вместо аренды сервера на Amazon и других хостинговых компаниях (что будет стоить много долларов в месяц), возможно установить сервлет Java, C # WebService или простой веб-сайт PHP (с сокетом или другими сетевыми функциями, которые есть у PHP) и использовать его в качестве промежуточного сервера, чтобы клиент и сервер могли обмениваться IP-адресами с?
. Этот вопрос касается обхода NAT, пробивания дырок по UDP и т. п.посреднический сервер может получать и инициировать соединения, этого должно быть достаточно, верно?Промежуточный сервер должен только читать общедоступные конечные точки от клиента и сервера, менять их местами и инициировать те же соединения с противоположными (или близкими к этому) конечными точками.Так что это может показаться бесплатным хостингом ASP.NET, поскольку WebService C # сделает это возможным, в отличие от аренды сервера Amazon EC2 для настройки более тщательного сервера.