PHP, сервлет Java или C # WebService в качестве посреднического сервера NAT - PullRequest
0 голосов
/ 28 января 2012

Вместо аренды сервера на Amazon и других хостинговых компаниях (что будет стоить много долларов в месяц), возможно установить сервлет Java, C # WebService или простой веб-сайт PHP (с сокетом или другими сетевыми функциями, которые есть у PHP) и использовать его в качестве промежуточного сервера, чтобы клиент и сервер могли обмениваться IP-адресами с?

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

1 Ответ

1 голос
/ 05 февраля 2012

Насколько я понимаю, ответ - да.Одно исправление, однако, я не думаю, что ваш сервер должен инициировать соединения, а скорее хранит информацию о конечной точке сервера за NAT, которую необходимо пройти, и отправляет эту информацию подключающемуся клиенту по запросу.Вот статья об этом: http://www.brynosaurus.com/pub/net/p2pnat/

...