HTTP-сервер за NAT
Я пытаюсь сделать (apache) сервер за многоуровневым NAT доступным из Интернета.
Ограничения:
Avoid relay. There is a public server (we call him the OldMan) for login / stun, but its bandwidth is too poor to carry relay data. I have no right to configure the NATs manually. 3.User don't have to change their browser or device.(that is, works on android, ios, and any PC)Я старалсяUPnP
, но это работает только на1-layered NAT.
Я пытался искатьNAT
Обходные решения за несколько месяцев, но тщетно.
Я учусьSTUN/TURN/ICE
и попытался pjsip (icedemo.exe + онемение), однако его оглушение не может пробить через 2-слойный NAT.
Я попробовал Mist, Pwnat, но безуспешно. А libjingle звучит как API для создания расширения Gtalk, насколько я знаю ... (?)
Я также попытался сделать VPN / N2N, чтобы решить эту проблему, но это будет тяжелой перегрузкой на публичный сервер. Любой VPN-клиент требует, чтобы сервер (сервер OldMan) передавал все пакеты другому, не так ли?
Есть ли решения для решения этой проблемы? HTTP-сервер за многоуровневыми NAT.
Кстати, если работает STUN / TURN / ICE, моя идея заключается в следующем, возможно ли это?
User installed an application (ex:stun_browser_agent.exe) user type the following address on Chrome: 127.0.0.1:9999 Chrome connected to stun_browser_agent.exe daemon daemon connect to HTTP Server with Stun protocol A daemon on Http Server(ex: stun_apache_agent.exe) receive all the message and relay it to Apache daemon. Apache reply all the http infomation -->stun_apache_agent.exe-->stun_browser_agent.exe-->chromeТогда нам не нужно будет изменять браузер и Apache.
Любой доступный ресурс я могу сослаться, чтобы реализовать это?
Спасибо за ваше терпение