Skip to main content

连接内网 TCP 服务

在日常工作和生活中,用户经常需要远程管理企业内网或家庭的主机。特别是在开发测试时,需要连接企业内网的 MySQL、Redis 进行数据存储和获取,或者通过 SVN、GitLab 进行代码版本更新和同步。当用户不在企业内网范围时,无法访问这些资源,导致工作无法进行。

ZeroNews 的 TCP 代理连接功能能够将用户和企业内网的各种 TCP 应用安全地映射到互联网上。它为每个 TCP 服务分配一个独特的 TCP 端口号地址,使用户可以从任意位置访问内网部署的 MySQL、Redis、SSH、GitLab 等 TCP 服务。

如何使用 ZeroNews 连接内网 TCP 服务

假设用户在企业内网的测试主机上运行了 MySQL、Redis 服务等 TCP 服务,并需要在居家办公时正常访问这些服务,同时对内网测试主机进行远程管理。

下面介绍如何通过 ZeroNews 实现访问企业内网的 MySQL、Redis 等数据库服务。

第 1 步:安装 ZeroNews

在安装 ZeroNews 之前,请先在 ZeroNews 系统平台上为客户端设备生成设备身份认证的 Token。

生成 Token 后,根据客户端设备的操作系统,下载并运行相应的 ZeroNews 客户端程序。有关如何在不同系统设备上安装 ZeroNews 的信息,请参见设备支持列表

安装成功后,您将在 ZeroNews 系统平台上看到在线的客户端设备,默认以主机系统名称命名。

第 2 步:为内网 TCP 服务添加 TCP 端口

ZeroNews 客户端成功上线后,用户需要在 ZeroNews 系统平台的“资源” - “域名”页面为当前 ZeroNews 客户端分配一个全球可访问的公网域名,例如:zerotest.takin.cc。

在添加端口步骤,勾选 TCP 服务添加端口号。并为 MySQL、Redis、SSH 分别分配端口号:

  • 为 MySQL 服务分配公网端口号 13306
  • 为 Redis 服务分配公网端口号 16379
  • 为 SSH 服务分配公网端口号 10022

TCP 服务的端口号分配完成后,可以在“端口”管理页面查看已分配的固定端口号。

第 3 步:为内网 TCP 服务添加应用

在“应用”管理页面,添加 TCP 应用:

  • 应用名称:如输入 zero应用

  • MySQL 服务映射
  • 映射协议:选择 tcp
  • 域名和带宽:选择对应的域名和合适的带宽
  • 内网地址:默认为 127.0.0.1,表示当前运行 ZeroNews 客户端的主机上的 MySQL 系统服务,输入服务端口 3306

  • Redis 服务映射

  • 映射协议:选择 tcp

  • 域名和带宽:选择对应的域名和合适的带宽

  • 内网地址:默认为 127.0.0.1,表示当前运行 ZeroNews 客户端的主机上的 Redis 系统服务,输入服务端口 6379

  • SSH 服务映射

  • 映射协议:选择 tcp

  • 域名和带宽:选择对应的域名和合适的带宽

  • 内网地址:默认为 127.0.0.1,表示当前运行 ZeroNews 客户端的主机上的 SSH 系统服务,输入服务端口 22

应用创建完成后,可以在应用列表中查看创建好的 zero 应用,并在应用下拉详情中查看所有服务映射。

第 4 步: 通过客户端连接内网 TCP 服务

  • 使用 SQLyog 连接内网 MySQL: 打开 SQLyog,在 MySQL Host Address 输入框中输入 MySQL 的公网域名地址:zerotest.takin.cc ,在端口输入框中输入公网端口号:13306 ,点击连接

317953749-1c3fc779-abe5-4c82-b961-8b61155c99cd

  • 使用 Redis Desktop Manager 连接内网 Redis: 在 Host 输入框中输入 Redis 的公网域名地址:zerotest.takin.cc ,在 Port 输入框中输入公网端口号:16379
  • 通过 SecureCRT 工具 SSH 连接内网 Linux 服务器: 打开 SecureCRT 工具,在“hostname”输入框中输入 SSH 公网域名地址:zerotest.takin.cc ,在“port”输入框中输入公网端口号:10022

image