2013-07-09 5 views
0

Я написал веб-сервер для своего приложения, которое должно быть доступно удаленно через Интернет. В настоящее время я использую UPNP для этого через переадресацию портов, но мне интересно, есть ли другой способ (полагаться на IPv6 не вариант). Я просмотрел STUN/дырокол, но кажется, что вам нужен «умный» клиент на другом конце для обработки соединения, и все, с чем я должен работать, - это веб-браузер. Я также посмотрел в сокеты HTML5, но кажется, что на данный момент это кровоточащий хром.Альтернативы переадресации портов

В принципе, есть ли другой вариант, о котором я не знаю?

ответ

0

STUN/Hole Punching предназначен, прежде всего, для UDP, но вам нужно что-то для TCP. Существует версия TCP STUN под названием STUNT, но это не вариант в вашем случае, поскольку вам нужна интеллектуальная логика, которая не может быть реализована в обычном браузере без каких-либо активных-x или расширения. Поскольку вы упомянули, что IPv6 не является для вас вариантом, у вас есть только один вариант. - Ваш веб-сервер должен находиться на общедоступном IP-адресе.

Либо вы размещаете свой веб-сервер непосредственно на общедоступном IP-адресе, либо используете переадресацию портов из открытого интерфейса на ваш веб-сервер. В вашем случае нет другого выбора!