小编Smi*_*Lai的帖子

NAT后面的HTTP服务器

我正在尝试在多层NAT后面建立一个(apache)服务器,以便从Internet访问.

限制:

  1. 避免继电器.有一个公共服务器(我们称之为OldMan)用于登录/ stun,但其带宽太差,无法传输中继数据.
  2. 我无权手动配置NAT.3.用户不必更改他们的浏览器或设备.(即,适用于android,ios和任何PC)

我尝试过UPnP,但它只适用于1层NAT.

我试图搜索NAT遍历解决方案几个月,但是徒劳无功.

我研究STUN/TURN/ICE,并尝试了pjsip(icedemo.exe +麻木),然而,它的晕眩不能穿过2层NAT.

我试过Mist,Pwnat,但没有运气.而libjingle听起来像是一个用于制作Gtalk扩展的API,我知道......(?)

我也尝试过make VPN/N2N来解决这个问题,但这对公共服务器来说是一个沉重的重载.任何VPN客户端都要求服务器(OldMan服务器)将所有数据包中继到另一个,不是吗?

有什么解决方案可以解决这个问题吗?多层NAT背后的HTTP服务器.

顺便说一句,如果STUN/TURN/ICE有效,我的想法如下,是否可能?

  1. 用户安装了一个应用程序(例如:stun_browser_agent.exe)
  2. 用户在Chrome上键入以下地址:127.0.0.1:9999
  3. Chrome已连接到stun_browser_agent.exe守护程序
  4. 守护程序使用Stun协议连接到HTTP Server
  5. Http Server上的守护程序(例如:stun_apache_agent.exe)接收所有消息并将其转发给Apache守护程序.
  6. Apache回复所有的http信息 - > stun_apache_agent.exe - > stun_browser_agent.exe - > chrome

然后我们将不必修改浏览器和Apache.

我可以参考的任何可用资源实现这个?

感谢您的耐心等待

nat stun

7
推荐指数
1
解决办法
2349
查看次数

标签 统计

nat ×1

stun ×1