HTTP-сервер за NAT

Я пытаюсь сделать сервер (apache )за многоуровневым -многоуровневым NAT, чтобы он был доступен из Интернета.

Ограничения:

  1. Избегайте реле. Есть публичный сервер (мы называем его OldMan )для логина/оглушения, но его пропускная способность слишком мала для передачи релейных данных.
  2. Я не имею права настраивать NAT вручную. 3. Пользователю не нужно менять свой браузер или устройство. (то есть работает на android, ios и любом ПК)

Я пробовал UPnP, но он работает только на 1 -многоуровневом NAT .

Я пытался искать NATрешения обхода в течение нескольких месяцев, но тщетно.

Я изучаю STUN/TURN/ICEи пробовал pjsip (icedemo.exe + numb ), однако его оглушение не может пройти через 2 -многослойных NAT.

Я пробовал Mist, Pwnat, но безуспешно. Насколько я знаю, libjingle звучит как API для создания расширения Gtalk... (?)

Я также пытался сделать VPN/N2N, чтобы решить эту проблему, но это будет сильно перегружать общедоступный сервер.Любой VPN-клиент требует, чтобы сервер (сервер OldMan )ретранслировал все пакеты другому, не так ли?

Есть ли решения для решения этой проблемы? HTTP-сервер за многоуровневым NAT -.

Кстати, если STUN/TURN/ICE работает, моя идея заключается в следующем, возможно ли это?

  1. Пользователь установил приложение (ex :stun _browser _agent.exe)
  2. пользователь вводит следующий адрес в Chrome :127.0.0.1 :9999
  3. Chrome подключен к оглушающему _браузеру _демону agent.exe
  4. демон подключается к HTTP-серверу по протоколу Stun
  5. Демон на Http-сервере (ex :stun _apache _agent.exe )получает все сообщения и передает их демону Apache.
  6. Apache отвечает на всю http-информацию -->stun _apache _agent.exe -->stun _browser _agent.exe -->chrome

Тогда нам не придется модифицировать браузер и Apache.

Любой доступный ресурс, на который я могу сослаться, чтобы реализовать это?

Спасибо за терпение

7
задан Mikko 8 January 2018 в 00:49
поделиться