gpt4 book ai didi

nat - NAT 后面的 HTTP 服务器

转载 作者:行者123 更新时间:2023-12-04 13:00:10 30 4
gpt4 key购买 nike

我正在尝试使多层 NAT 后面的(apache)服务器可以从 Internet 访问。

限制:

  • 避免中继。有一个公共(public)服务器(我们称他为 OldMan)用于登录/眩晕,但它的带宽太差,无法承载中继数据。
  • 我无权手动配置 NAT。
    3.用户无需更换浏览器或设备。(即适用于android、ios和任何PC)

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

    我试图搜索 NAT遍历解决了几个月,但徒劳无功。

    我学习 STUN/TURN/ICE ,并尝试了 pjsip (icedemo.exe + numb),但是,它的 stun 无法穿透 2 层 NAT。

    我尝试了 Mist,Pwnat,但没有运气。
    据我所知,libjingle 听起来像是一个用于制作 Gtalk 扩展的 API……(?)

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

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

    顺便说一句,如果 STUN/TURN/ICE 有效,我的想法如下,可能吗?
  • 用户安装了一个应用程序(例如:stun_browser_agent.exe)
  • 用户在 Chrome 上输入以下地址:127.0.0.1:9999
  • Chrome 连接到 stun_browser_agent.exe 守护进程
  • 守护进程使用 Stun 协议(protocol)连接到 HTTP 服务器
  • Http Server 上的守护进程(例如:stun_apache_agent.exe)接收所有消息并将其中继到 Apache 守护进程。
  • Apache回复所有http信息-->stun_apache_agent.exe-->stun_browser_agent.exe-->chrome

  • 这样我们就不必修改浏览器和 Apache。

    我可以引用任何可用的资源来实现这个吗?

    感谢您的耐心等待

    最佳答案

    您是否可以控制此服务器与“外部世界”之间的所有 NAT 设备?

    一种方法是在 Internet 网关路由器和服务器之间设置 SSH 隧道。

    SSH 隧道将从您的服务器启动并连接到在您的 Internet 网关路由器上运行的 sshd。使用 SSH 的端口转发功能将 Internet 网关上的端口 80 转发回 Apache 在您的服务器上运行的任何端口。

    另一种方法是在公共(public)互联网上可访问的任何其他服务器上设置 sshd(或任何其他隧道产品)。从您的服务器初始化您的连接,并使用该连接将流量从该公共(public)服务器上的端口 80 转发到您的服务器。

    方法基本相同:您需要从服务器启动隧道设置,并使用该连接将流量从公共(public)服务器转发回您的服务器。

    关于nat - NAT 后面的 HTTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665793/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com