端口映射以实现公网/本地访问实例内服务
我们仅为企业用户提供直接的公网端口映射,个人用户可以通过SSH实现远程端口映射到本地,具体操作步骤参考以下教程:
一、个人用户: SSH端口映射
本指南将介绍如何通过SSH将云端实例的服务映射到本地,以便在本地进行访问。以下是针对 Windows 系统的操作步骤;如果您使用的是 Linux,只需打开终端并输入相应的命令即可。
步骤1:选择映射服务和端口号
首先,查看需要映射的服务及端口。使用以下命令查看运行中的服务及其端口号:
netstat -tnlp
例如,假设我们要将 nginx 服务映射到本地,端口号为 80。
步骤2:映射端口
打开星海智算控制台 https://gpu.spacehpc.com/
创建实例并运行。
点击实例管理页面中的“端口映射”。
在端口映射页面,填写要映射的端口号(例如 80)。
步骤3:本机操作
在您的本机(Windows)上,按 Win + R,输入 powershell 并打开。
返回星海平台的端口映射窗口,复制提供的命令。
在本机的 Powershell 窗口中粘贴该命令。该命令将实例的 80 端口映射到本机的 80 端口。例如:
jsssh -CNg -L 80:localhost:80 root@instance_ip
注:将“@instance_ip”换成星海智算平台登录信息中的IP。
运行命令时,可能会提示输入 yes/no,输入 yes。
输入密码(在端口映射窗口中可复制),粘贴并回车(密码不会显示,但已输入)。
步骤4:实例操作
确保在云端实例中,服务已经启动且端口正确。例如,确保 nginx 服务在 80 端口运行。
步骤5:验证效果
在星海平台的端口映射窗口中,点击提供的超链接即可访问服务。
注意:本机上的命令行窗口(Powershell 或 cmd)不要关闭,否则映射服务会停止。
通过以上步骤,您可以轻松实现将云端实例的服务映射到本地,方便外界访问。
二、企业用户:公网端口映射
前提:完成企业用户认证
1.首先,前往星海智算平台,点击进入“账户安全”选项。
- 在“实名认证”部分,选择“企业认证”以开始认证流程。
- 按照提示提供所需的企业信息和认证材料,包括营业执照、法人信息等。
步骤1:联系客服团队
首先,您需要联系星海智算客服团队,申请添加端口映射。提供以下信息以便快速处理您的请求:
- 协议:指定要使用的协议(如 TCP 、UDP或 HTTP)。
- 名称(用途):简要描述端口映射的用途(例如:Web 服务、数据库访问等)。
- 实例内端口:提供云端实例上需要映射的内部端口号(如 7860等)。
步骤2:确认端口映射设置
技术客服团队将根据您的请求进行设置,并会向您确认已成功添加的端口映射信息。
步骤3:测试连接
在端口映射设置完成后,您可以在本地进行测试: 打开浏览器或相关客户端,输入公网 IP 地址和映射的端口号,确保能够成功访问云端实例提供的服务。
步骤4:故障排除
如果无法连接,请检查以下事项:
4.1 出入站规则
Windows的防火墙规则是默认关闭防火墙的。国内的压根拿不到公网,所以将您指定的端口映射到公网,也会出现无法访问的情况。
在Windows实例中,点击Win图标,再点击Windows管理工具。
打开后点击高级安全Windows Defender防火墙。
点击入站规则,在右侧弹出的界面点击新建规则。
选择端口,并点击下一步。
选择协议,并输入需要的端口,再点击下一步。
选择允许连接,再点击下一步。
选择相应规则,再点击下一步。
输入名称,描述可选,点击完成即可。
接着完成出战规则,步骤与入站规则一致。
4.2 端口监听
实例内服务的监听地址需要设置0.0.0.0。
4.3 其他
• 确保防火墙设置允许访问该端口。
• 确认端口映射信息是否正确。
• 联系客服以获取进一步支持。