该特性目前只在 .NET 版本的 中适用,且需使用应用程序内含的内置 web 服务器。
网关是如何工作的
支持通过建立 SSH 反向隧道接收发送到 DMZ 的数据。它是这样工作的:- SSH 服务器位于 DMZ 中,在 和外部交易伙伴之间传输数据。
- 与这个 SSH 服务器连接并在任一开放端口上打开 SSH 反向隧道(例如,端口 7777)。
- 一旦隧道被打开,SSH 服务器将会直接转发从 7777 端口接收到的流量给 。
- 交易伙伴连接到 SSH 服务器并将用于 的所有数据发送到 7777 端口。
- 为了传输安全,使用 SSH 标准将数据从 SSH 服务器转发到 。
设置网关
启用 DMZ 网关支持需要一些简单的步骤:- 在 DMZ 中安装一个 SSH 服务器,或选择已安装 SSH 服务器的 DMZ——例如,预装有 SSH 服务器的 Amazon 机器实例 (AMI),或安装在 DMZ 计算机上的免费 OpenSSH 服务器实现。
-
在 SSH 服务器上开启端口转发。为此,打开服务器的
sshd_config文件,并设置GatewayPorts为 yes。 -
右键单击系统任务栏中的 图标,选择 服务器选项,并导航到 云网关 选项卡。

- 选择 启用云网关。
- 在 服务器 部分,为位于 DMZ 中的 SSH 服务器配置连接设置。
- 在 转发端口 部分,将 转发端口 设置为 SSH 服务器上向 转发数据时使用的端口。还可以转发另外两个端口以为 SFTP 和 OFTP 端口建立隧道。有关详细信息,请参阅 额外的转发端口。
- 单击 测试连接 按钮以验证连接是否成功。
- 重新启动 内置 web 服务器,以在指定端口上自动打开 SSH 反向隧道。
额外的转发端口
配置 转发端口 允许为 中使用的 HTTP 流量转发流量。还可以转发其他两个端口来为 SFTP 和 OFTP 端口建立隧道。DMZ 网关总共支持三个转发端口用于流量传输,其中一个是用于访问基于 HTTP 或 HTTPS 的服务端点的 HTTP 或 HTTPS 端口。虽然您可以将 OFTP 和 SFTP 端口用于机器上的任何其他监听服务,但 FTP Server 连接需要在命令通道之外额外的端口范围。这意味着不支持 FTP Server 连接。
CData.Arc.xml 配置文件(默认路径:C:\ProgramData\CData\Arc\CData.Arc.xml):
<type>Port 是流量转发到的端口,<type>RemotePort 是要在 SSH 服务器上打开的端口。
不能转发已用于 SSH 服务的端口。例如,如果 SSH 服务器正在侦听端口 22,则
SFTPRemotePort 也不能是端口 22。