AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 45168
Accepted
Jeremy Boyd
Jeremy Boyd
Asked: 2009-07-25 05:47:59 +0800 CST2009-07-25 05:47:59 +0800 CST 2009-07-25 05:47:59 +0800 CST

基于名称的 NAT 查找

  • 772

我有一个专用的测试服务器,它有一个面向公众的 IP,上面有 VMWare 服务器和 4 个通过 NAT 连接的测试环境。

这适用于 RDP 进入 Windows Server 2003 主机并从那里预览站点和客户端/服务器,但其中一些站点/服务器需要客户端从外部访问。

无论如何要翻译一个名称(即clientXYZ.ourtestserver.com)说GoDaddy的DNS解析到主机服务器(64.89.12.44),到私有IP(192.168.248.16),并将所有流量转发给来宾?

非常感谢所有帮助。

windows-server-2003 vmware-server nat
  • 3 3 个回答
  • 479 Views

3 个回答

  • Voted
  1. Best Answer
    Jan Jungnickel
    2009-07-25T05:57:45+08:002009-07-25T05:57:45+08:00

    不,使用单个地址而不接受缺点或使用专门用于此方法的软件是不可能的。你可以做的是:

    • 为每台目标机器转发一个端口。假设您有三台经过 NAT 的机器在 TCP 端口 12345 上托管服务。您可以在公共机器上创建端口转发:端口 12345 -> 主机 A,端口 12345 端口 12346 -> 主机 B,端口 12345 端口 12347 -> 主机 C,端口 12345

    • 使用协议级反向代理。这当然只适用于本质上支持所需命名的协议。假设您想提供 HTTP,您将在公共地址的 80 端口上运行一个反向代理。然后,该代理将分析 Host: 标头并将请求转发到经过 NAT 的机器。

    • 2
  2. user13846
    2009-07-25T06:06:29+08:002009-07-25T06:06:29+08:00

    如果我正确理解了您的问题,我可以想出一种方法来做到这一点,这可能确实对您有用。这有点令人费解,但我认为它会起作用。每个 VM 机器都可以被赋予从一台机器路由到另一台机器的能力。考虑到这是一个测试环境,这种方法对性能的影响可能并不重要。

    所以这里开始......如果您需要的所有唯一外部 DNS 条目都解析到相同的 IP 地址,那么只需配置每个 VM 服务器,以了解如何通过静态路由访问每个特定的 VM 服务器。您需要在受影响 VM 的主机文件中硬编码 fqdn,或者如果您有内部 DNS,则可以使用内部 DNS。您仍然需要为您在本地路由到的每台机器配置特定的路由。

    • 0
  3. Kyle Brandt
    2009-07-25T06:58:44+08:002009-07-25T06:58:44+08:00

    Pound的主页在 VIRTUAL HOSTS (IN GENERAL) 部分中解释了如何通过使用 pound 作为反向代理来做到这一点。尽管作者说他认为这不是 Pound 的工作 :-) 我认为您也可以使用 Apache 使用mod_proxy来做到这一点。

    基本上 pound 获取公共 IP,并通过读取 HTTP 请求标头将请求分发到适当的私有 IP。通常,您以前无法使用 SSL 执行此操作,但现在有方法可以执行此操作,请参阅此链接。

    • 0

相关问题

  • 如何轻松地将 DFS 共享移动到新驱动器?

  • 如何将 Documents and Settings 文件夹移动到新驱动器并默认设置新位置?

  • 服务器 2003 R2 上的 Cisco VPN 客户端

  • 通过 VPN 更改 Active Directory 密码

  • 如何从 ISA 服务器后面安装 magento 扩展?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve