Skip to content

端口映射以实现公网/本地访问实例内服务

我们仅为企业用户提供直接的公网端口映射,个人用户可以通过SSH实现远程端口映射到本地,具体操作步骤参考以下教程:

一、个人用户: SSH端口映射

本指南将介绍如何通过SSH将云端实例的服务映射到本地,以便在本地进行访问。以下是针对 Windows 系统的操作步骤;如果您使用的是 Linux,只需打开终端并输入相应的命令即可。

步骤1:选择映射服务和端口号

首先,查看需要映射的服务及端口。使用以下命令查看运行中的服务及其端口号:

netstat -tnlp

例如,假设我们要将 nginx 服务映射到本地,端口号为 80。

步骤2:映射端口

  1. 打开星海智算控制台 https://gpu.spacehpc.com/

  2. 创建实例并运行。

  3. 点击实例管理页面中的“端口映射”。

  4. 在端口映射页面,填写要映射的端口号(例如 80)。

步骤3:本机操作

  1. 在您的本机(Windows)上,按 Win + R,输入 powershell 并打开。

  2. 返回星海平台的端口映射窗口,复制提供的命令。

  3. 在本机的 Powershell 窗口中粘贴该命令。该命令将实例的 80 端口映射到本机的 80 端口。例如:

    js
    ssh -CNg -L 80:localhost:80 root@instance_ip

注:将“@instance_ip”换成星海智算平台登录信息中的IP。

  1. 运行命令时,可能会提示输入 yes/no,输入 yes。

  2. 输入密码(在端口映射窗口中可复制),粘贴并回车(密码不会显示,但已输入)。

步骤4:实例操作

确保在云端实例中,服务已经启动且端口正确。例如,确保 nginx 服务在 80 端口运行。

步骤5:验证效果

  1. 在星海平台的端口映射窗口中,点击提供的超链接即可访问服务。

  2. 注意:本机上的命令行窗口(Powershell 或 cmd)不要关闭,否则映射服务会停止。

    通过以上步骤,您可以轻松实现将云端实例的服务映射到本地,方便外界访问。

二、企业用户:公网端口映射

前提:完成企业用户认证

1.首先,前往星海智算平台,点击进入“账户安全”选项。

  1. 在“实名认证”部分,选择“企业认证”以开始认证流程。

  1. 按照提示提供所需的企业信息和认证材料,包括营业执照、法人信息等。

步骤1:联系客服团队

首先,您需要联系星海智算客服团队,申请添加端口映射。提供以下信息以便快速处理您的请求:

  1. 协议:指定要使用的协议(如 TCP 、UDP或 HTTP)。
  2. 名称(用途):简要描述端口映射的用途(例如:Web 服务、数据库访问等)。
  3. 实例内端口:提供云端实例上需要映射的内部端口号(如 7860等)。

步骤2:确认端口映射设置

技术客服团队将根据您的请求进行设置,并会向您确认已成功添加的端口映射信息。

步骤3:测试连接

在端口映射设置完成后,您可以在本地进行测试: 打开浏览器或相关客户端,输入公网 IP 地址和映射的端口号,确保能够成功访问云端实例提供的服务。

步骤4:故障排除

如果无法连接,请检查以下事项:

4.1 出入站规则

Windows的防火墙规则是默认关闭防火墙的。国内的压根拿不到公网,所以将您指定的端口映射到公网,也会出现无法访问的情况。
在Windows实例中,点击Win图标,再点击Windows管理工具

打开后点击高级安全Windows Defender防火墙

点击入站规则,在右侧弹出的界面点击新建规则

选择端口,并点击下一步。

选择协议,并输入需要的端口,再点击下一步。

选择允许连接,再点击下一步。

选择相应规则,再点击下一步。

输入名称,描述可选,点击完成即可。

接着完成出战规则,步骤与入站规则一致。

4.2 端口监听

实例内服务的监听地址需要设置0.0.0.0

4.3 其他

• 确保防火墙设置允许访问该端口。
• 确认端口映射信息是否正确。
• 联系客服以获取进一步支持。